2011-12-30 3 views
0

Я начал изучать Android-программирование сегодня и создал очень маленькое приложение, которое должно воспроизводить MP3. Инструменты, которые я использовал, где Android SDK и eclipse. Код выполнен безукоризненно в эмуляторе Android, но после его экспорта и попытки установить apk на моем Samsung Galaxy S2 я получил сообщение о том, что при анализе файла произошла ошибка.Ошибка при анализе пользовательского файла apk

Конфигурация моего телефона: Android v2.3.3, установка из неизвестных источников = разрешено, USB-отладка = включена. Целевая система для моего проекта также установлена ​​на Android v2.3.3, а архитектура процессора AVD установлена ​​на ARM (armeabi).

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

Я попытался установить приложение, используя как внутренний проводник файлов, так и собственный проводник (ES File Explorer), но для этого не получилось.

Предложения о том, как заставить мой телефон выполнять мои пользовательские приложения, будут высоко оценены. :)

+0

Вы экспортировали его под подписью или без знака? – Chillie

+0

Я предполагаю, что я его экспортировал, так как в документации на Android говорится: «Вы можете автоматизировать процесс подписания выпуска с помощью мастера экспорта Eclipse». – beta

ответ

3

Во-первых, поскольку он жалуется на файл .apk, попробуйте открыть файл .apk, переименовав расширение в .zip. Если вы можете переименовать файл и открыть его обычно в проводнике Windows, то это должно указывать на то, что сам файл не поврежден.

Во-вторых, я бы попробовал установить, подключив ваше устройство через usb и используя команду adb -d install "path-to-your-apk-file.apk". Если это не сработает, мы надеемся, что adb выплюнет что-то более описательное, и вы можете обновить свой вопрос с ошибкой.

+0

Большое спасибо за ваш ответ. Я заметил, что файлы apk - это только zip-файлы, и я могу успешно открывать и просматривать как неподписанные, так и подписанные выходные данные. Я не могу попробовать второй вариант, потому что драйвер USB неправильно установлен в моей системе по какой-либо причине (Windows 7 Ultimate x64). Я попытался установить Samsung Kies и драйверы Google USB, но оба они, похоже, не работают. И «adb devices» возвращает ADV, даже если мои реальные устройства подключены к компьютеру. Можете попробовать настроить инструменты на моей ОС Debian. – beta

+0

Итак, вы говорите, что ваш USB-драйвер не работает и все еще ожидает, что он правильно перенесет .apk на ваше устройство? –

+0

Хммм. Поиск правильных драйверов adb всегда кошмар): Почему бы вам не попробовать использовать этот учебник для Samsung S2 http://naturalprogression.wordpress.com/2011/07/19/samsung-galaxy-s2-adb-device- драйвер/Кроме того, если вы собираетесь много развиваться, вам нужно будет развиваться на реальном устройстве. Загрузка, установка и производительность приложений намного лучше на реальном устройстве. – Samuel

1

Я нашел ответ на ошибку синтаксического анализа в пользовательских файлах apk here. Удаление требуемого тега уровня API android: minSdkVersion в AndroidManifest.xml решил проблему.

Смежные вопросы