android 源码编译导入library project
16lz
2021-01-26
修改launcher,需要依赖一个library project:password,无法直接在源码中编译。google出来的结果没有合适的方法,最后在源码packageses/apps/Email中找到了答案。
需要修改2个文件:launcher的Android.mk、password的Android.mk
makefile文件目录为:
launcher/password/Android.mklauncher/Android.mk
- 首先编写password的Android.mk
CAL_PATH:= $(call my-dir)include $(CLEAR_VARS)# 引用了zxing-core.jar,放在password的libs目录下LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := zxing-core-password:libs/zxing-core.jarLOCAL_STATIC_JAVA_LIBRARIES := zxing-core-password# password的包名LOCAL_MODULE := com.dyu.password# src和resLOCAL_SRC_FILES := $(call all-java-files-under, src)LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res
- 然后编写launcher的Android.mk
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalinclude $(CLEAR_VARS)LOCAL_MODULE_TAGS := optional# password目录password_dir := password# 指向password/libs下的zxing-core.jarLOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := zxing-core-launcher:$(password_dir)/libs/zxing-core.jarLOCAL_STATIC_JAVA_LIBRARIES := zxing-core-launcherres_dir := res $(password_dir)/res # srcLOCAL_SRC_FILES := $(call all-java-files-under, $(password_dir)/src)LOCAL_SRC_FILES += $(call all-java-files-under, src)# resLOCAL_RESOURCE_DIR := $(addprefix $(LOCAL_PATH)/, $(res_dir))# assetsLOCAL_ASSET_DIR := $(LOCAL_PATH)/$(password_dir)/assets# 链接passwordLOCAL_AAPT_FLAGS := --auto-add-overlayLOCAL_AAPT_FLAGS += --extra-packages com.dyu.passwordLOCAL_PACKAGE_NAME := launcherLOCAL_CERTIFICATE := sharedLOCAL_OVERRIDES_PACKAGES := Homeinclude $(BUILD_PACKAGE)
password也可以放在与launcher同级目录,相应的修改 mk文件内的路径就行了。
更多相关文章
- APK的Platform签名的权限
- Android(安卓)build过程中already defined by packages/apps 的
- Mac android studio升级时提示 :Connection failed. Please chec
- Android自定义按钮样式
- Android存储字符串数据到txt文件
- [置顶] cocos2d-x 2.x版本之win32 window移植android 环境搭配
- 查看 sdk 安装目录和 keystore 的 md5 SHA1等信息
- Android(安卓)Telephony主要模块及功能
- android v4/v7兼容包的源码引用