创建Android应用发布模式

Orn*_*son 18 android release

我想在发布模式下创建我的Android应用.我做了Eclipse的建议导出.Android工具 - >导出未分配(然后签名对齐它等)我虽然导出会给我发布模式应用程序.我检查了磁盘,而.apk的大小与我在Eclipse中正常编译时的大小相同.
此外,我通过> adb install myapp.apk将它安装在模拟器中,然后我尝试连接到Eclipse调试器中的应用程序,确定它已经达到了我的断点.所以我确信我确实有一个调试版本.问题是如何在签署并提交到市场之前从Eclipse创建我的应用程序的发布模式版本?

编辑

如果我记录它,则在导出时以及从Eclipse运行时,debuggable标志会关闭.除非我在Manifest应用程序部分中明确地将其设置为true.看起来调试/释放模式只是一个标志开/关.除此之外什么都不做,我可以设置断点并调试两个版本.得到的.apk大小相同.

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

10-28 14:46:12.479:ERROR/TOKEN(1856):Debuggable = false

Ren*_*eno 16

问题是如何从Eclipse创建我的应用程序的发布模式版本

检查一下:在发布模式下编译应用程序

Android工具>导出未签名的应用程序包


支持真正的调试版本.开发人员不再需要将android:debuggable属性添加到清单中的标记 - 构建工具会自动添加属性.在Eclipse/ADT中,假设所有增量构建都是调试构建,因此工具插入android:debuggable ="true".导出已签名的发布版本时,工具不会添加该属性.在Ant中,ant debug命令会自动插入android:debuggable ="true"属性,而ant release则不会.如果手动设置android:debuggable ="true",那么ant release实际上会进行调试构建,而不是发布构建.