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

来源:互联网 发布:软件销售ppt 编辑:程序博客网 时间:2024/05/18 01:16

一,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文件

0 0
原创粉丝点击