Подкласс приложения удаляется в «Инструменты Android» -> Экспорт - PullRequest
0 голосов
/ 02 февраля 2012

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

Для реализации ACRA (Отчет о сбоях приложений для Android @ http://code.google.com/p/acra) Мне нужно создать subclass из android.Application и создать экземпляр ACRA.

Я создаю этот подкласс из редактора Manifest.xml, щелкая левое верхнее поле «Имя» на вкладке «Приложение». Появляется окно, в котором меня просят дать правильное имя новому классу, и оно создается в папке /gen (в этой папке также находится только R.java), а в атрибуте android:name устанавливается тег <application/> автоматически.

Это работает как чудо, и все хорошо, если я запускаю свое приложение из среды IDE на эмуляторе или на моем устройстве отладки ... НО , , как только я хочу экспортировать весь пакет (не имеет значения, «подписанный» или «неподписанный») предыдущий созданный android.Application subclass удаляется из папки /gen (должен быть от компиляции), APK сохраняется и ошибки не появляется. Пока кто-то не попытается установить и запустить приложение - это не удастся из-за отсутствия этого неудачного подкласса ...

Что не так? Где мне разместить этот подкласс, отличный от этого, в папке /gen? Кто-нибудь еще сталкивался с такой же проблемой?

1 Ответ

1 голос
/ 02 февраля 2012

Не должно идти в каталог /gen;этот каталог предназначен для кода, который автоматически генерируется компилятором Android во время сборки.Класс Application, который вы создаете - это код приложения, а не автоматически сгенерированный код.Не смущайтесь тем фактом, что ADT делает вам одолжение, «генерируя» его для вас из редактора GUI;это не то же самое, что компилятор, автоматически создающий код для каждой сборки.

Ваш класс Application должен находиться в том же месте, что и весь другой код вашего приложения (Activity подклассы и т. д.), а именно /src (или /source или что-то еще, в зависимости от того, как вы настроили свой проект).

...