Инструкции наhttp://developer.android.com/tools/publishing/preparing.htmlуказать, что я должен экспортировать свое приложение для Android, прежде чем публиковать его. Какие шаги выполняются при экспорте?
Вот что я знаю о:
. zipalign запускается на этом подписанном APK
Я вручную установил для android :debuggable значение false в своем AndroidManifest.xml и сравнил отладочный и экспортированный apk. Отличались только эти файлы:
Binary files../../release/x//classes.dex and x/classes.dex differ
Binary files../../release/x//META-INF/CERT.RSA and x/META-INF/CERT.RSA differ
diff -r../../release/x//META-INF/CERT.SF x/META-INF/CERT.SF
diff -r../../release/x//META-INF/MANIFEST.MF x/META-INF/MANIFEST.MF
Итак, мой список выше включает все?Или другой class.dex указывает на то, что есть какая-то другая разница между отладочным и экспортированным apk?
Благодаря приведенному ниже ответу об ошибке 454 я запустил baksmali для файла class.dex в каждом apk и нашел одно отличие:
diff -r out/xx/xx/xx/BuildConfig.smali../../../release/x/out//xx/xx/xx/BuildConfig.smali
7c7
<.field public static final DEBUG:Z = true
---
>.field public static final DEBUG:Z
Так что я полагаю, что мог бы добавить четвертый пункт в этот список:
В классе BuildConfig (gen/.../BuildConfig.java )для параметра DEBUG установлено значение false.