Android.mk文件中LOCAL_JAVA_LIBRARIES的含义

本文详细介绍了Android.mk文件中的LOCAL_JAVA_LIBRARIES和LOCAL_STATIC_JAVA_LIBRARIES配置项的作用及使用方法。通过实例展示了如何指定依赖的共享java类库和静态java类库。

LOCAL_JAVA_LIBRARIES :指定依赖的共享java类库

例如:当前APK的Android.mk文件中出现该属性:

LOCAL_JAVA_LIBRARIES += mediatek-framework telephony-common mediatek-telephony-base

表示在编译当前APK的时候,导入framework-base中的一下部分jar,具体看源码该使用类所在的位置。


LOCAL_STATIC_JAVA_LIBRAR:指定依赖的静态java类库

例如:当前Android.mk文件中出现:

LOCAL_STATIC_JAVA_LIBRARIES := prebuiltjar

LOCAL_STATIC_JAVA_LIBRARIES指定prebuiltjar库的规则,格式:别名:jar文件路径。注意:别名一定要与LOCAL_STATIC_JAVA_LIBRARIES里所取的别名一致,且不含.jar;jar文件路径一定要是真实的存放第三方jar包的路径。


Android.mk 中使用 `LOCAL_RES_FILES` 时找不到 `styles.xml`,可以尝试以下几种解决办法: ### 检查文件路径 确保 `styles.xml` 文件的路径在 `LOCAL_RES_FILES` 中被正确指定。路径应该是相对于 `LOCAL_PATH` 的相对路径。例如,如果 `styles.xml` 文件位于 `res/values` 目录下,那么在 `LOCAL_RES_FILES` 中应该这样指定: ```makefile LOCAL_RES_FILES := res/values/styles.xml ``` ### 检查文件是否存在 确认 `styles.xml` 文件确实存在于指定的路径下。可以通过在终端中使用 `ls` 命令来检查文件是否存在。 ### 检查文件权限 确保 `styles.xml` 文件具有可读权限。可以使用以下命令来修改文件权限: ```sh chmod +r res/values/styles.xml ``` ### 确保资源目录被正确包含 如果 `styles.xml` 文件位于某个资源目录下,要确保该资源目录被正确包含在 `LOCAL_RESOURCE_DIR` 中。例如: ```makefile LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res ``` ### 检查是否使用了错误的变量 确保没有使用错误的变量来指定资源文件。`LOCAL_RES_FILES` 用于指定单个资源文件,而 `LOCAL_RESOURCE_DIR` 用于指定资源目录。 ### 完整示例 以下是一个包含 `LOCAL_RES_FILES` 的 Android.mk 示例: ```makefile LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) # 编译出来的apk名称 LOCAL_PACKAGE_NAME := MakefileDemo LOCAL_MODULE_TAGS := optional # 打系统签名 LOCAL_CERTIFICATE := platform LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res LOCAL_RES_FILES := res/values/styles.xml LOCAL_SRC_FILES := \ $(call all-java-files-under, java) LOCAL_STATIC_JAVA_LIBRARIES := \ android-support-v7-appcompat \ android-support-design LOCAL_AAPT_FLAGS := \ --auto-add-overlay \ --extra-packages android.support.design \ --extra-packages android.support.v7.appcompat include $(BUILD_PACKAGE) include $(CLEAR_VARS) include $(call all-makefiles-under,$(LOCAL_PATH)) ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旧时旅人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值