Hướng dẫn tại http://developer.android.com/tools/publishing/preparing.html cho biết tôi nên xuất ứng dụng Android của mình trước khi phát hành ra công chúng. Các bước được thực hiện trong xuất khẩu là gì?Chính xác, việc xuất một ứng dụng Android là gì?
Đây là những gì tôi biết về:
- android: debuggable trong <Application> được thiết lập để sai trong AndroidManifest.xml
- APK được ký bởi chính (của tôi) của nhà phát triển, chứ không phải là built-in debug chính
căn chỉnh nén được chạy trên đó có chữ ký aPK
tôi đặt android: debuggable false bằng tay trong AndroidManifest.xml của tôi, và so sánh với một debug và xuất khẩu apk. Đây là các tập tin duy nhất mà là khác nhau:
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
Vì vậy, hiện danh sách của tôi ở trên bao gồm mọi thứ? Hay các lớp khác nhau.dex chỉ ra rằng có một số khác biệt khác giữa một gỡ rối và apk đã xuất?
Nhờ Lỗi 454 của câu trả lời dưới đây, tôi chạy baksmali vào file classes.dex trong mỗi apk, và tôi thấy một sự khác biệt:
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
Vì vậy, tôi cho rằng tôi có thể thêm mặt hàng thứ tư vào danh sách này:
Trong lớp BuildConfig (gen /.../ BuildConfig.java), DEBUG được đặt thành false.
Cảm ơn. Tôi chạy baksmali và sửa đổi câu hỏi của tôi. – craig65535
BuildConfig đã được thêm vào SDK Revision 17 http://developer.android.com/tools/sdk/tools-notes.html –