Что именно делает экспорт приложения Android?

Инструкции наhttp://developer.android.com/tools/publishing/preparing.htmlуказать, что я должен экспортировать свое приложение для Android, прежде чем публиковать его. Какие шаги выполняются при экспорте?

Вот что я знаю о:

  1. Android :, отлаживаемый в , имеет значение false в AndroidManifest.xml
  2. APK подписан (моим ключом )разработчика, а не встроенным -ключом отладки
  3. . 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

    Так что я полагаю, что мог бы добавить четвертый пункт в этот список:

  4. В классе BuildConfig (gen/.../BuildConfig.java )для параметра DEBUG установлено значение false.

5
задан craig65535 5 July 2012 в 20:35
поделиться