Las instrucciones en http://developer.android.com/tools/publishing/preparing.html indican que debo exportar mi aplicación de Android antes de liberarla al público. ¿Cuáles son los pasos que se realizan en la exportación?¿Qué significa exportar una aplicación de Android exactamente?
Esto es lo que sé sobre:
- androide: depurable en < Aplicación > se establece en false en el AndroidManifest.xml
- El APK está firmado por la clave del desarrollador (mi), en lugar de la integrado de depuración clave
zipalign se ejecuta en el firmado APK
puse androide: depurable en false de forma manual en mi AndroidManifest.xml, y se compara una depuración y se exporta apk. Estos son los únicos archivos que eran diferentes:
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
también mi lista anterior incluye todo? ¿O las diferentes clases.dex indican que existe alguna otra diferencia entre una depuración y una aplicación exportada?
Gracias a un error del 454 respuesta a continuación, me encontré en el archivo baksmali classes.dex en cada apk, y me encontré con una diferencia:
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
Así que supongo que podría agregar un cuarto elemento a esta lista:
En la clase BuildConfig (gen /.../ BuildConfig.java), DEPURACIÓN se establece en falso.
Gracias. Ejecuté Baksmali y enmendé mi pregunta. – craig65535
BuildConfig se agregó en SDK Revisión 17 http://developer.android.com/tools/sdk/tools-notes.html –