在源码环境中编译Android studio项目时的mk脚本编写
2016-05-11 20:27
555 查看
1、Main项目是主工程,下面有名为app的项目
CommonLib是库工程,下面有名为lib的项目
Main项目会用到CommonLib库。
2、源码环境中两个项目是在同一个目录下,平级的。Android.mk分别在各自的根目录下。
3、参考了android源码中Contacts包含库ContactsCommon时mk的编写。
4、Main的Android.mk
5、CommonLib的Android.mk
6、Android源码根目录 下执行source build/envsetup.sh
然后在Main工程根目录下执行mm -B
大功告成!!
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 := optional LOCAL_STATIC_JAVA_LIBRARIES := android-support-v4 fmmr commonlib_dir = ../CommonLib/lib src_dirs = app/src/main/java $(commonlib_dir)/src/main/java res_dirs = app/src/main/res $(commonlib_dir)/src/main/res LOCAL_SRC_FILES := $(call all-java-files-under, $(src_dirs)) LOCAL_RESOURCE_DIR := $(addprefix $(LOCAL_PATH)/, $(res_dirs)) LOCAL_MANIFEST_FILE := app/src/main/AndroidManifest.xml LOCAL_AAPT_FLAGS := --auto-add-overlay --extra-packages com.carl.lib LOCAL_PACKAGE_NAME := Main LOCAL_SDK_VERSION := current #LOCAL_PROGUARD_FLAG_FILES := proguard.flags include $(BUILD_PACKAGE) include $(CLEAR_VARS) LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES += android-support-v4:$(commonlib_dir)/libs/android-support-v4.jar fmmr:app/libs/fmmr.jar include $(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 := optional LOCAL_STATIC_JAVA_LIBRARIES := android-support-v4 src_dirs = lib/src/main/java res_dirs = lib/src/main/res LOCAL_SRC_FILES := $(call all-java-files-under, $(src_dirs)) LOCAL_RESOURCE_DIR := $(addprefix $(LOCAL_PATH)/, $(res_dirs)) LOCAL_MANIFEST_FILE := lib/src/main/AndroidManifest.xml LOCAL_AAPT_FLAGS := --auto-add-overlay LOCAL_PACKAGE_NAME := CommonLib LOCAL_SDK_VERSION := current #LOCAL_PROGUARD_FLAG_FILES := proguard.flags include $(BUILD_PACKAGE) include $(CLEAR_VARS) LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES += android-support-v4:lib/libs/android-support-v4.jar include $(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
大功告成!!
相关文章推荐
- Android——内存优化相关
- Android中跨进程通信方式之使用AIDL一些小细节
- Android Design Support Library--FloatingActionButton及其Behavior的使用
- Android studio安装配置常见问题及其解决方案
- 通过电脑键盘按键操控android设备
- Android增强版倒计时控件
- Android字体横向滚动条目
- Android中突发情况数据的保存
- Android Studio ndk-Jni开发详细入门,Aes加密demo
- 移动小球和彩色波纹
- Android 权限
- Java 设计模式-策略模式(Strategy)Android讲解
- 如何在安卓中把方形图变成圆形图
- SildingMenu在androidstudio上面的安装
- Android之圆角矩形
- ListView的使用和优化
- Android开发学习路线图
- android自定义键盘实现
- Android开发环境的搭建步骤总结:
- TextColor的selector资源文件