ошибка при создании apk-файла в приложении Android проекта muti?

1

У меня есть проект, который использует 3 других проекта в качестве библиотек и имеет довольно много изображений. Приложение отлично работает на устройстве в режиме отладки, но когда я пытаюсь создать и подписать apk для публикации приложения, я получаю следующую ошибку:

Command-line Error 139
    at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeAapt(BuildHelper.java:708)
    at com.android.ide.eclipse.adt.internal.build.BuildHelper.packageResources(BuildHelper.java:184)
    at com.android.ide.eclipse.adt.internal.project.ExportHelper.exportReleaseApk(ExportHelper.java:131)
    at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard.doExport(ExportWizard.java:290)
    at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard.access$0(ExportWizard.java:229)
    at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard$1.run(ExportWizard.java:214)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)

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

Файл My R.java также не создается сам по себе (используя eclipse под Ubuntu 10.1 и Android 7)...

А также файл resources.ap_ необходимо добавить вручную...

UPDATE:

Я попытался использовать командную строку вместо eclipse.

ошибка возникает, когда ant достигает строки rfolder = "$ {gen.absolute.dir}" в файле ant build_rules.xml..., который является частью, когда инструмент aapt SDK android создает apk (и все остальные файлы ресурсов в корзине), поэтому сборка ant завершается с ошибкой при упаковке ресурсов. Это происходит даже тогда, когда есть файл R.java(сгенерированный после добавления его вручную и удаления его, чтобы затмение восстанавливало его)...

apk иногда строит, когда i 1. вручную добавьте пустой файл resources.ap_ в корзину 2. построить 3. Удаление файлов .apk и resources.ap_ после сборки и 4. снова постройте..

Даже в этом случае я могу экспортировать подписанный файл apk только 1 раз в 10 раз, я пытаюсь...

Еще одно очень неприродное поведение заключалось в том, что иногда, если я оставляю код один на 15-20 минут, все ошибки уходят.. (возможно, суммирование с памятью)

Теги:
apk

1 ответ

0
Лучший ответ

OK. Поэтому, после 2 недель сна, я нашел проблему. Проблема заключалась в файле с именем "ids.xml" в папке моих значений, которая использовалась для создания константных константных констант Static, которые могут быть использованы в любом месте кода с использованием файла R.id.xyz. В файле были ресурсы в форме

    <item type="id" name="xyz"/>

Я удалил этот файл и создал статические конечные целые числа (старый стиль java) внутри одного из классов и использовал их по имени класса и оператору точки.

Код соответствует, строит и подписывает (экспорт apk) штраф. Конфликт, по-видимому, заключался в том, что файл R.java не создавался автоматически из-за этого файла ids.xml, и это вызывало проблемы в нормальном процессе сборки, прерывая создание файла resources.ap_. Теперь, если я решительно создал R.java и resources.ap_ их версию или, вероятно, порядок упаковки в подписанном apk был нарушен (это объясняет, почему я смог сделать подписанный apk 1-2 раза в 10-20 испытания и ошибки).

  • 0
    Если это решило вашу проблему, вы должны принять свой собственный ответ! Рад, что вы нашли решение!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню