在源码环境中编译Android studio项目时的mk脚本编写
来源:互联网 发布:手机歌录软件 编辑:程序博客网 时间:2024/06/05 15:29
1、Main项目是主工程,下面有名为app的项目
CommonLib是库工程,下面有名为lib的项目
Main项目会用到CommonLib库。
2、源码环境中两个项目是在同一个目录下,平级的。Android.mk分别在各自的根目录下。
3、参考了android源码中Contacts包含库ContactsCommon时mk的编写。
4、Main的Android.mk
LOCAL_PATH:=$(call my-dir)<span style="background-color: rgb(240, 240, 240);">LOCAL_PATH:= $(call my-dir)</span>include $(CLEAR_VARS)#LOCAL_MODULE_TAGS := optionalLOCAL_STATIC_JAVA_LIBRARIES := android-support-v4 fmmrcommonlib_dir = ../CommonLib/libsrc_dirs = app/src/main/java $(commonlib_dir)/src/main/javares_dirs = app/src/main/res $(commonlib_dir)/src/main/resLOCAL_SRC_FILES := $(call all-java-files-under, $(src_dirs))LOCAL_RESOURCE_DIR := $(addprefix $(LOCAL_PATH)/, $(res_dirs))LOCAL_MANIFEST_FILE := app/src/main/AndroidManifest.xmlLOCAL_AAPT_FLAGS := --auto-add-overlay --extra-packages com.carl.libLOCAL_PACKAGE_NAME := MainLOCAL_SDK_VERSION := current#LOCAL_PROGUARD_FLAG_FILES := proguard.flagsinclude $(BUILD_PACKAGE)include $(CLEAR_VARS)LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES += android-support-v4:$(commonlib_dir)/libs/android-support-v4.jar fmmr:app/libs/fmmr.jarinclude $(BUILD_MULTI_PREBUILT)# Use the folloing include to make our test apk.#include $(call all-makefiles-under,$(LOCAL_PATH))
5、CommonLib的Android.mk
LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)#LOCAL_MODULE_TAGS := optionalLOCAL_STATIC_JAVA_LIBRARIES := android-support-v4src_dirs = lib/src/main/javares_dirs = lib/src/main/resLOCAL_SRC_FILES := $(call all-java-files-under, $(src_dirs))LOCAL_RESOURCE_DIR := $(addprefix $(LOCAL_PATH)/, $(res_dirs))LOCAL_MANIFEST_FILE := lib/src/main/AndroidManifest.xmlLOCAL_AAPT_FLAGS := --auto-add-overlayLOCAL_PACKAGE_NAME := CommonLibLOCAL_SDK_VERSION := current#LOCAL_PROGUARD_FLAG_FILES := proguard.flagsinclude $(BUILD_PACKAGE)include $(CLEAR_VARS)LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES += android-support-v4:lib/libs/android-support-v4.jarinclude $(BUILD_MULTI_PREBUILT)# Use the folloing include to make our test apk.#include $(call all-makefiles-under,$(LOCAL_PATH))
6、Android源码根目录 下执行source build/envsetup.sh
然后在Main工程根目录下执行mm -B
大功告成!!
0 0
- 在源码环境中编译Android studio项目时的mk脚本编写
- Android源码编译第三方app(Android studio编写项目)如何写Android.mk
- Android源码编译第三方app(Android studio编写项目)如何写Android.mk
- android mk脚本的编写
- Android make 文件编写mk编译脚本
- 在Android studio IDE中采用自己编写的Android.mk
- 在Android.mk编译脚本中使用shell bash命令
- Android.mk多级目录源码的编写
- 关于在android源码编译时引用第三方jar宝--需要在android.mk中配置
- cocos2d-x在Android上的编译过程(3):简化Android.mk文件的编写
- android推送:eclipse paho mqtt 项目在android studio环境下的源码
- Android studio 使用自定义mk文件编译jni项目
- 编写 android.mk 中 LOCAL_C_INCLUDES 的技巧
- 编写 android.mk 中 LOCAL_C_INCLUDES 的技巧
- 编写 android.mk 中 LOCAL_C_INCLUDES 的技巧
- Android中各类.mk文件的编写
- 编写 android.mk 中 LOCAL_C_INCLUDES 的技巧
- android编译之mk脚本
- Android程序报错,不能再console捕捉并定位到错误行,怎么办?
- POJ2975(Nim游戏)
- 第十一周项目1.1—点 圆 圆柱类族的设计
- StorageClient
- PHP的常量
- 在源码环境中编译Android studio项目时的mk脚本编写
- 循环结构
- Mysql常用函数
- LeetCode:Move Zeroes
- Eclipse用Tomcat插件部署Java Web项目
- 机器学习基础(林軒田)笔记之一
- ZOJ3702 Gibonacci number (找规律/不看题解好了)
- MySQL5.7 利用keepalived来实现mysql双主高可用方案的详细过程
- asp.net AdRotator控件