Подтвердить что ты не робот

Новый пакет еще не зарегистрирован в системе. Ошибка на реальном телефоне

Я работаю над проектом Android в Eclipse и отлаживаю/тестирую с помощью своего HTC Desire Z. Я кодировал проект, создавая меню для своего приложения, когда начал получать эту ошибку, которая мешает мне продолжать. У многих людей была эта ошибка, но ни одно из решений, которые я нашел, не сработало для меня. Я попробовал очистить и восстановить проект, вручную удалив приложение с моего телефона и переименовав домен в файл манифеста. Для людей, использующих эмулятор, они говорили об удалении файла данных, но я не уверен, что это означает при использовании реального телефона.

Вот консоль, когда я пытаюсь построить:

[2011-08-09 06:57:13 - GreenThumbs] Android Launch!
[2011-08-09 06:57:13 - GreenThumbs] adb is running normally.
[2011-08-09 06:57:13 - GreenThumbs] Performing com.hernblog.GreenThumbs.GreenThumbs activity launch
[2011-08-09 06:57:13 - GreenThumbs] Automatic Target Mode: using device 'HT0ANRV03417'
[2011-08-09 06:57:13 - GreenThumbs] Uploading GreenThumbs.apk onto device 'HT0ANRV03417'
[2011-08-09 06:57:13 - GreenThumbs] Installing GreenThumbs.apk...
[2011-08-09 06:57:16 - GreenThumbs] Success!
[2011-08-09 06:57:17 - GreenThumbs] Starting activity com.hernblog.GreenThumbs.GreenThumbs on device HT0ANRV03417
[2011-08-09 06:57:19 - GreenThumbs] New package not yet registered with the system. Waiting 3 seconds before next attempt.
[2011-08-09 06:57:22 - GreenThumbs] Starting activity com.hernblog.GreenThumbs.GreenThumbs on device HT0ANRV03417
[2011-08-09 06:57:23 - GreenThumbs] New package not yet registered with the system. Waiting 3 seconds before next attempt.
[2011-08-09 06:57:23 - GreenThumbs] ActivityManager: Error: Activity class {com.hernblog.GreenThumbs/com.hernblog.GreenThumbs.GreenThumbs} does not exist.
[2011-08-09 06:57:26 - GreenThumbs] Starting activity com.hernblog.GreenThumbs.GreenThumbs on device HT0ANRV03417
[2011-08-09 06:57:27 - GreenThumbs] New package not yet registered with the system. Waiting 3 seconds before next attempt.
[2011-08-09 06:57:30 - GreenThumbs] Starting activity com.hernblog.GreenThumbs.GreenThumbs on device HT0ANRV03417
[2011-08-09 06:57:30 - GreenThumbs] New package not yet registered with the system. Waiting 3 seconds before next attempt.
[2011-08-09 06:57:33 - GreenThumbs] Starting activity com.hernblog.GreenThumbs.GreenThumbs on device HT0ANRV03417
[2011-08-09 06:57:34 - GreenThumbs] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.hernblog.GreenThumbs/.GreenThumbs }
[2011-08-09 06:57:34 - GreenThumbs] ActivityManager: Error type 3
[2011-08-09 06:57:34 - GreenThumbs] ActivityManager: Error: Activity class {com.hernblog.GreenThumbs/com.hernblog.GreenThumbs.GreenThumbs} does not exist.

И вот мой файл манифеста:

?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.hernblog.GreenThumbs"
  android:versionCode="1"
  android:versionName="1.0">

<uses-sdk android:minSdkVersion="8" />

<application>
   <uses-library android:name="android.test.runner" />
</application>
<instrumentation android:name="android.test.InstrumentationTestRunner"
       android:targetPackage="com.hernblog.Green.Thumbs" android:label="GreenThumbs Tests" />

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
        <activity android:name="GreenThumbs" 
                  android:label="@string/app_name"
                  android:screenOrientation="landscape"> 
            <intent-filter> 
                <action android:name="android.intent.action.MAIN" /> 
                <category android:name="android.intent.category.LAUNCHER" /> 
            </intent-filter> 
        </activity> 
</application>
</manifest>

Любые идеи о том, как исправить это?

4b9b3361

Ответ 1

Мне удалось исправить это с помощью некоторой комбинации шагов voo-doo. Я сделал много вещей, упомянутых выше, но я думаю, что большое исправление произошло, когда я обновился до новой версии Android.

Спасибо за помощь ребятам. Я утверждаю, что не получил четкого ответа на вопрос о том, как исправить эту проблему.

Ответ 2

У меня тоже была эта проблема сразу после изменения имени пакета моего приложения (подготовка его для Android Market). В Eclipse выполните Project > Clean..., затем отключите Build-Automatically, чтобы вы могли Build-All.

Ответ 3

Я получил эту ошибку после переименования моего пакета проектов. Я исправил это, выполнив чистоту в Eclipse. Затем полная перестройка. После этого нажатие F11 запустило приложение на устройстве. (Я также удалил приложение с устройства до этого, но я не думаю, что это была проблема).

Ответ 4

Я решил это, сняв флажок "Является ли библиотека" в Project- > Properties- > Android

Ответ 5

Действительно запутанная ошибка... и то, что сработало для меня: Переименуйте имя пакета приложения в XML файл манифеста на другое имя, любое! Сохраните проект, попробуйте запустить его, мой дал много ошибок и не сработает! Снова вернитесь к старому имени... сохраните и запустите!

Ответ 6

Уборка проекта не помогла мне. Я смог исправить эту проблему, выполнив следующие действия:

Добавить #!/system/bin/sh в качестве первой строки /system/bin/am
Добавьте #!/System/bin/sh в качестве первой строки /system/bin/pm

Я получаю эту проблему при использовании некоторых пользовательских ПЗУ на моем телефоне.

Надеюсь, что это устраняет вашу проблему,
Джои

Ответ 7

Это проблема eclipse, и одним из способов ее решения является переименование вашего пакета в манифесте, например rename

package="com.hernblog.GreenThumbs" 

к

package="com.hernblog.GreenThumbs1"

скомпилируйте и постройте это, затем верните его к названию, которое вы хотели

package="com.hernblog.GreenThumbs"

работает как прелесть:)

Ответ 8

У меня тоже такая же ошибка. И можно решить следующие шаги.

В телефоне, который вы тестируете,

1.go к настройкам > Приложения > Скачанные

2.Подробнее, я обнаружил, что мое приложение отключено.

3.Не удалите его.

4.В следующем запуске можно правильно установить его.

Спасибо.

Ответ 9

Проверьте имена пакетов. В какой-то момент вы используете com.hernblog.GreenThumbs (необычно иметь имена пакетов в верхнем регистре), затем com.hernblog.Green.Thumbs, и у вас даже есть действие с именем com.hernblog.GreenThumbs.GreenThumbs!

Ответ 10

Хорошо, вот мой ответ. Я тянул свои волосы, пытаясь найти ответ на этот вопрос. Я нашел в его , что человек в основном должен был создать новый проект и скопировать в него все старые файлы. Итак, это то, что я сделал, и это сработало! Я не мог в это поверить. Мне потребовалось много времени, чтобы найти его.

Однако, работая над моим новым проектом, я внесла изменения и повторил ту же ошибку. К счастью, я знаю, какое изменение я сделал, и я расстегнул его, и ошибка была очищена.

Я добавил еще один тег приложения в манифест андроида и затем сгенерировал ошибку. Я просто расстегнул его, и ошибка исчезла.

Ответ 11

Я открыл приложение в Google Play и нажал "включить"... Вау! Я основал в манифесте: android:enabled="false"... и удалил его!)

Ответ 12

Мне пришлось reset мое устройство/телефон.

Справочная информация о том, как я смутил свое устройство:

  • Я нажал APP.apk в /system/app (это было не то место, которое я предполагаю)
  • Я также использовал eclipse для развертывания напрямую через adb
  • Затем я удалил вручную эти приложения с помощью настроек
  • то я столкнулся с указанной ошибкой "Новый пакет еще не зарегистрирован в системе".

Ответ 13

Отметьте "android:installLocation" в вашем AndroidManifest.xml.

"preferExternal" вызовет проблему.

Ответ 14

Мой ответ: попробуйте протестировать на своем другом устройстве.

У меня тоже такая же проблема. Мой телефон LG lu-3000. Этот симптом произошел после переноса моего проекта с Mac на Windows. После того, как я застал 10 дней, я обнаружил, что он работает на Android Virtual Device (но слишком медленно, чтобы что-то протестировать), а теперь провел несколько дней и выяснил, что он работает на другом устройстве!

Прежде чем я протестировал на AVB и Motorola Bionic, я factory - reset мой телефон и сделал все выше. Но это не изменило никакого результата. Он работает ни на Mac, ни на Windows.

Еще одна катастрофическая вещь: теперь ни один из моих проектов на Android не запускается на моем устройстве. Прошло почти 2 года с того, что я купил это устройство.

Ответ 15

Если вы удалили приложение вручную с подключенного устройства, и вы все равно получите ту же ошибку, перезагрузите подключенное устройство, и оно будет работать правильно!

Ответ 16

У меня тоже была эта проблема сразу после изменения имени пакета моего приложения. В Eclipse перейдите в Проект → Очистить, затем отключите Build-Automatically, чтобы вы могли Build-All и не забывайте перезапускать eclipse. Тогда его работающий штраф для меня..

Ответ 17

Я решил эту проблему, установив минимальный уровень SDK проекта ниже уровня SDK телефона.

Ответ 18

Также попробуйте освободить память с устройства, удалите некоторые приложения, чтобы сделать это. решил проблему для меня.

Ответ 19

Убедитесь, что у вас

<uses-sdk
    android:minSdkVersion="yourMinSDKver"
    android:targetSdkVersion="youtTargetSDKver" />

сверху, в вашем manifest.xml файле. Я поменял его по ошибке и получил ту же ошибку.

Ответ 20

Я сделал действительно глупую ошибку. Я засмеялся, когда понял. В одном приложении было два тега приложения! взгляните

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.riddhi.android"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="15" />

<uses-permission android:name="android.permission.INTERNET" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".WCFActivity"
        android:label="@string/title_activity_main" >
    </activity>
</application>

который должен быть

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.riddhi.android"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="15" />

<uses-permission android:name="android.permission.INTERNET" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".WCFActivity"
        android:label="@string/title_activity_main" >
    </activity>
</application>

поэтому я исправил свой проект. Надеюсь, это будет полезно для вас.

Ответ 21

Проверьте файл манифеста. Если он имеет несколько тегов, он столкнется с этим, так как он будет искать класс в первом найденном теге приложения.