Подтвердить что ты не робот

Создать режим выпуска приложений Android

Я хочу создать свое Android-приложение в режиме выпуска. Я сделал предлагаемый экспорт из Eclipse. Android-инструменты → Export Unassigned (затем подписали его, выровняли его и т.д.). Хотя экспорт привел бы мне приложение режима деблокирования. Я проверил на диске, и .apk имеет тот же размер, что и тот, который я получаю, когда я обычно компилирую в Eclipse.
Далее я установил его в эмуляторе с помощью > adb install myapp.apk, затем я попытался подключиться к приложению в отладчике Eclipse и, несомненно, попал в точку останова. Поэтому я убежден, что у меня действительно отладочная версия. Вопрос в том, как я могу создать версию режима моего приложения из Eclipse до подписания и отправки на рынок?

Изменить

Если я зарегистрирую его, флаг отладки отключается при экспорте, а также при запуске из Eclipse. Если я явно не установил значение true в разделе приложения Manifest. Кажется, что режим debug/release - это только флаг вкл/выкл. Не делает ничего более того, я могу установить точки останова и отлаживать обе версии. Получающийся .apk имеет тот же размер.

cxLog.e( "TOKEN", " Debuggable=" + (( context.getPackageManager().getApplicationInfo( comp.getPackageName(), 0 ).flags &= ApplicationInfo.FLAG_DEBUGGABLE ) != 0 ) ); 

10-28 14: 46: 12.479: ОШИБКА/ТОКЕН (1856): Отладка = ложь

4b9b3361

Ответ 1

Вопрос в том, как я могу создать версию режима моего приложения из Eclipse

Проверьте это: Скомпилируйте приложение в режиме выпуска

Инструменты Android > Экспорт пакета неподписанных приложений


Поддержка подлинной сборки отладки. Разработчикам больше не нужно добавлять атрибут android: debuggable в тег в манифесте - инструменты сборки автоматически добавляют атрибут. В Eclipse/ADT все инкрементные сборки считаются сборками отладки, поэтому инструменты вставляют android: debuggable = "true" . При экспорте подписанной сборки выпуска инструменты не добавляют атрибут. В Ant команда отладки ant автоматически вставляет атрибут android: debuggable = "true" , а ant release - нет. Если андроид: debuggable = "true" установлен вручную, то ant релиз фактически сделает сборку отладки, а не сборку выпуска.

Ответ 2

Если вы хотите ПОДПИСАТЬСЯ И ЗАПИСЬ ПОЛЬЗОВАТЕЛЯ ЗАГРУЗИТЬ ваше приложение в режиме деблокирования, чтобы он мог распространяться и может быть перенаправлен в хранилище Google Play, просто выполните следующие шаги.

 --> Right click on project
 --> Android Tools
 --> Export Unassigned app and save in directory like D:\Sdcard.apk

         //Now open your windows terminal, CMD
 --> change directory to the bin of the jave like
 --> cd c:\ProgramFiles\JAVA\JDK\bin

Теперь пришло время создать Файл, выпущенный Keystore. теперь пишите эти команды в TERMINAL,

keytool -genkey -v -keystore my-release-key.keystore -keyalg RSA -keysize 2048 -validity 14600

Это будет propmt для Keystore "password" и для Key "password", поэтому введите другой пароль и ответьте на вопрос, который он задаст позже. Теперь файл my-release-key.keystore будет сгенерирован в каталоге, где находится ваша папка "bin" java, например, в моей системе это будет выглядеть как

     c:\ProgramFiles\JAVA\JDK\bin\ my-release-key.keystore

напишите эту команду в Terminal for Signed в приложении

jarsigner -verbose -keystore my-release-key.keystore D:\Sdcard.apk mykey

Теперь перенаправьте свой терминал в файл Zipalign.exe, который находится в Android sdk 21\tool \, как в моей системе, я сделал это

cd F:\Softwares\LANGUAGES SOFTEARE\Android Setup\android-sdk-21 version\tools

После этого введите нижнюю строку в терминале

zipalign -v 4 D:\Sdcard.apk newSdcard.apk

Поздравляем! - Теперь вы найдете файл newSdcard.apk внутри инструмента Android sdk \, теперь загрузите его, чтобы играть в магазин, и запомните меня с любовью. 💖

Ответ 3

В текущих версиях Android SDK просто щелкните правой кнопкой мыши проект, Android Tools > Export Signed Application Package и выберите ваше хранилище ключей