Новый пакет еще не зарегистрирован в системе. Ошибка на реальном телефоне
Я работаю над проектом 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>
Любые идеи о том, как исправить это?
Ответы
Ответ 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
Проверьте файл манифеста. Если он имеет несколько тегов, он столкнется с этим, так как он будет искать класс в первом найденном теге приложения.