转载:Android编译选项eng、user、userdebug的区别

it2022-05-08  9

2013-11-29 17:18:03

原文地址:http://blog.csdn.net/talking12391239/article/details/10904653

eng:debug版本user: release版本userdebug版本:部分debug版本

  要了解Android编译选项eng、user和userdebug的区别,需先了解下Android.mk的配置项LOCAL_MODULE_TAGS,一般配置形式为:

  LOCAL_MODULE_TAGS := user eng optional test     那么LOCAL_MODULE_TAGS设置为不同值有何作用呢?下面是对应不同值编译的结果:     1、user:只有在user版本时该模块才被编译进去;     2、eng:只有在eng版本时该模块才被编译进去;     3、test:只有在tests版本时该模块才被编译进去;     4、optional:在所有版本中都编译该模块进去。     其中的值可设置为1个或多个,分别对应编译选项的同一个或多个。那么eng、user、userdebug的区别是什么呢?接下来一一揭开:     1)当make eng时,也即相当于make。此时BuildType为eng,那么其编译进去的内容包括: · Intended for platform-level debugging · Installs modules tagged with: eng, debug, user, and/or development · Installs non-APK modules that have no tags specified · Installs APKs according to the product definition files, in addition to tagged APKs · Sets ro.secure=1 · Sets ro.debuggable=0 · Sets ro.kernel.android.checkjni=1 · adbd is enabled by default     2)当make user时,此时BuildType为user,那么其编译进去的内容包括: · Intended to be the final release · Installs modules tagged as user · Installs non-APK modules that have no tags specified · Installs APKs according to the product definition files (tags are ignored for APK modules) · Sets ro.secure=1 · Sets ro.debuggable=0 · adbd is disabled by default     3)当make userdebug时,此时BuildType为userdebug,那么其编译进去的内容包括: the same as user, except: · Intended for limited debugging · Installs modules tagged with debug · Sets ro.debuggable=1 · adbd is enabled by default

 

 

转载于:https://www.cnblogs.com/eastnapoleon/articles/3450009.html

相关资源:垃圾分类数据集及代码

最新回复(0)