Затмение не позволяет моему приложению работать - PullRequest
8 голосов
/ 05 апреля 2011

Я пытаюсь установить приложение, которое создаю, на свой телефон.Но я продолжаю получать ошибку

Installation error: INSTALL_PARSE_FAILED_NO_CERTIFICATES

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

Я понятия не имею, в чем проблема.LogCat утверждает, что это проблема с моим файлом main.xml.

ERROR/PackageParser(956): Package ##MY PACKAGE NAME has no certificates at entry res/layout/main.xml; ignoring!

Я не трогал этот файл, поэтому я не знаю, в чем может быть проблема.

ОБНОВЛЕНИЕ: все стало более запутанным,Прежде чем возникла проблема, я перетащил несколько файлов png в папку drawable (где их уже несколько).После того, как я выдернул волосы, меня осенило, что проблема может быть в этих файлах.Я удалил их все (всего 5), и теперь это работает.Единственная проблема, я не знаю, почему они облажались установки.

1 Ответ

8 голосов
/ 05 апреля 2011

Кажется, это довольно распространенная проблема: http://code.google.com/p/android/issues/detail?id=830

Обходной путь - экспортировать неподписанный пакет и подписать его вручную с помощью signapk.jar

Дословно:

Комментарий 26 от lucasiturbide, 14 апреля 2010 г. Всем привет.Я решил это в своем проекте, подписав APK с помощью debugkey и инструмента jarsigner, предоставляемого инструментами Android.

Просто выполните это:

 jarsigner -verbose -keystore <userhome>/.android/debug.keystore <package.apk> androiddebugkey

и выбудет ваш хороший свежий и рабочий APK для отладки только цели.Помните, что вы должны подписать свой APK действительной подписью, чтобы опубликовать приложение на Маркете

Пароль для ключа отладки с псевдонимом "androiddebugkey" - "android".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...