Android .mk文件中需要注意的一些宏

一, LOCAL_PATH

 这个变量用于给出当前文件的路径。你必须在Android.mk的开头定义,这个变量不会被$(CLEAR_VARS)清除,因此每个Android.mk只需要定义一次,即使你在一个文件中定义了几个模块。

二, LOCAL_MODULE_TAGS

LOCAL_MODULE_TAGS :=user eng tests optional

  user: 指该模块只在user版本下才编译

  eng: 指该模块只在eng版本下才编译

tests: 指该模块只在tests版本下才编译

  optional:指该模块在所有版本下都编译

三,LOCAL_CERTIFICATE

 用于指定签名时使用的KEY,如果不指定,默认使用testkey,LOCAL_CERTIFICATE可设置的值如下:

   LOCAL_CERTIFICATE := platform

   LOCAL_CERTIFICATE := shared

   LOCAL_CERTIFICATE := media

而在Android.mk中的这些配置,需要在APK源码的AndroidManifest.xml文件中的manifest节点添加如下内容:

   android:sharedUserId="android.uid.system"

   android:sharedUserId="android.uid.shared"

   android:sharedUserId="android.media"

这些刚好与上面的mk文件里的配置对应上。

在Android源码的build/target/product/security/目录下有如下的4对KEY:

   1、media.pk8与media.x509.pem;

   2、platform.pk8与platform.x509.pem;

   3、shared.pk8与shared.x509.pem;

   4、testkey.pk8与testkey.x509.pem;

其中,“*.pk8”文件为私钥,“*.x509.pem”文件为公钥,这需要去了解非对称加密方式。

四, LOCAL_JNI_SHARED_LIBRARIES

LOCAL_JNI_SHARED_LIBRARIES := libfmjni

把libfmjni.so文件打进APK包

五, LOCAL_MANIFEST_FILE

可以指定使用的manifest文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值