Android'可调试'默认值

dar*_*rja 23 android android-manifest

我试图从代码中获取应用程序的debuggable属性值:

packageInfo = context.getPackageManager().getPackageInfo(packageName, 0);           
int flags = packageInfo.applicationInfo.flags;
isDebugMode = (flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0;
Run Code Online (Sandbox Code Playgroud)

我注意到,当清单中未指定debuggable属性时,此代码将其定义为true.文档说它默认是假的.

怎么了?

Ocu*_*cuS 74

来自SDK工具 :( SDK工具,修订版8(2010年12月))

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

  • 有关gradle在2018年的任何信息?相同的故事 (2认同)