gpt4 book ai didi

android - 创建 Android 应用 Release模式

转载 作者:IT老高 更新时间:2023-10-28 23:11:00 24 4
gpt4 key购买 nike

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

编辑

如果我记录它,则可调试标志在导出时关闭,从 Eclipse 运行时也是如此。除非我在 list 应用程序部分明确将其设置为 true。似乎调试/ Release模式只是一个开/关标志。仅此而已,我可以设置断点并调试两个版本。生成的 .apk 大小相同。

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

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

最佳答案

The question is how can I create release mode version of my application from Eclipse

看看这个:Compile the application in the release mode

Android Tools > Export Unsigned Application Package


Support for a true debug build. Developers no longer need to add the android:debuggable attribute to the tag in the manifest — the build tools add the attribute automatically. In Eclipse/ADT, all incremental builds are assumed to be debug builds, so the tools insert android:debuggable="true". When exporting a signed release build, the tools do not add the attribute. In Ant, a ant debug command automatically inserts the android:debuggable="true" attribute, while ant release does not. If android:debuggable="true" is manually set, then ant release will actually do a debug build, rather than a release build.

关于android - 创建 Android 应用 Release模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7924173/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com