приложение не будет установлено после переименования пакета - PullRequest
4 голосов
/ 24 декабря 2011

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

Вот ошибка в окне консоли ->

[2011-12-24 11:37:44 - AGOS - LevelTest] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=package.package.package/.MyLaunchActivity }
[2011-12-24 11:37:44 - AGOS - LevelTest] ActivityManager: Error type 3
[2011-12-24 11:37:44 - AGOS - LevelTest] ActivityManager: Error: Activity class {package.package.package/package.package.package.MyLaunchActivity} does not exist.

Кто-нибудь знает, что я забыл настроить?

РЕДАКТИРОВАНИЕ:

Я обнаружил, что у манифеста из более новой из двух копий была проблема.Во время переименования рефрактор, должно быть, изменил атрибут android:name с MyLaunchActivity на package.package.package.MyLaunchActivtiy, хотя более старый по-прежнему неисправен.

Ответы [ 2 ]

1 голос
/ 24 декабря 2011

Понял.Оказывается, что рефрактор затмения переименовал атрибут android:name в манифесте, чтобы содержать имя пакета, а также действие запуска.Не уверен, почему старая версия не была установлена, но теперь все в порядке ^^

0 голосов
/ 24 декабря 2011

Скорее всего, вам просто нужно удалить оригинальный пакет из устройства / эмулятора.

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

Редактировать: больше информации о том, как удалить пакет: http://androidcommunity.com/forums/f4/how-to-uninstall-delete-an-application-from-the-emulator-126/ или перейдите в Настройки -> Приложения -> Управление приложениями, и вы можете удалить его оттуда.

...