Android源码中编译AndroidStudio工程
2017-05-18 21:48
316 查看
在AS跟目录编写一个shell脚本cp.sh,需要编译前将所有需要的文件复制过去,再在android源码里编译
在AS工程根目录新建一个Android.mk,将各种依赖配置好,示例里用了fb的conceal演示。
第二种方法是在Android.mk里指定src、res和AndroidManifest.xml等文件的路径,就不需要用脚本复制了。
例如
#!/bin/bash LIBS="Application/src/main/libs" SRC="Application/src/main/java/*" RES="Application/src/main/res" JNI="Application/src/main/jni" ANDROIDMANIFEST="Application/src/main/AndroidManifest.xml" ANDROIDMK="Android.mk" DES="/path/to/AndroidSourceCode/MyApp" rm -fr $DES mkdir -p $DES/src cp -r $LIBS $DES cp -r $SRC $DES/src cp -r $RES $DES cp -r $JNI $DES cp $ANDROIDMANIFEST $DES cp $ANDROIDMK $DES
在AS工程根目录新建一个Android.mk,将各种依赖配置好,示例里用了fb的conceal演示。
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := $(call all-subdir-java-files) #LOCAL_CERTIFICATE := platform LOCAL_STATIC_JAVA_LIBRARIES := \ android-support-v4 \ android-support-annotations \ conceal_android \ conceal LOCAL_PACKAGE_NAME := MyApp #LOCAL_PROGUARD_ENABLED := disabled #LOCAL_PROGUARD_FLAG_FILES := proguard.flags LOCAL_JNI_SHARED_LIBRARIES := libconceal include $(BUILD_PACKAGE) include $(CLEAR_VARS) LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := \ conceal_android:libs/conceal_android.jar \ conceal:libs/libconceal.jar include $(BUILD_MULTI_PREBUILT) include $(CLEAR_VARS) LOCAL_MODULE := libconceal LOCAL_SRC 4000 _FILES := libs/armeabi-v7a/libconceal.so LOCAL_MODULE_TAGS := optional LOCAL_MODULE_SUFFIX := .so LOCAL_MODULE_CLASS := SHARED_LIBRARIES include $(BUILD_PREBUILT) include $(call all-makefiles-under,$(LOCAL_PATH))
第二种方法是在Android.mk里指定src、res和AndroidManifest.xml等文件的路径,就不需要用脚本复制了。
LOCAL_SRC_FILES := $(call all-java-files-under, Application/src/main/java) LOCAL_MANIFEST_FILE := Application/src/main/AndroidManifest.xml LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/Application/src/main/res
例如
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional #LOCAL_SRC_FILES := $(call all-subdir-java-files) LOCAL_SRC_FILES := $(call all-java-files-under, Application/src/main/java) LOCAL_PACKAGE_NAME := MyApp LOCAL_CERTIFICATE := platform LOCAL_MANIFEST_FILE := Application/src/main/AndroidManifest.xml LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/Application/src/main/res #LOCAL_PROGUARD_ENABLED := disabled #LOCAL_PROGUARD_FLAG_FILES := proguard.flags include $(BUILD_PACKAGE)
相关文章推荐
- android 源码下建立自有工程下编译通用模版
- 在android源码中单独编译modkoid工程遇见的问题
- android源码下编译自有工程通用make模板
- 使用Ramdisk加速Android工程的编译 (AndroidStudio Gradle)
- 关于如何在Android源码目录中建立自己的C工程,并用mm命令单独进行该C工程模块的编译,以及Android.mk的使用介绍(1)
- Mac OS X 10.8.3搭建Android工程源码的编译环境(解决找不到GCC、GIT、PYTHON的问题)
- Android Studio工程如何放到Android 4.X源码环境中编译
- 在android源码中单独编译modkoid工程遇见的问题
- android编译源码+在源码中build工程方法(紧支持jdk1.5)
- Android项目工程在源码环境下编译时引用第三方jar包
- android如何把apk的工程代码放到源码目录下编译
- Android ORM框架greenDAO 源码工程编译
- 分享几个开源的android项目的源码,基本上用androidstudio都可以编译成功
- Ubuntu系统下为Android工程交叉编译基于源码的OpenSSL库
- 在android源码中单独编译modkoid工程遇见的问题
- android 工程源码下编译 Android.mk写法
- android 在源码中编译工程的方法
- 关于如何在Android源码目录中建立自己的C工程,并用mm命令单独进行该C工程模块的编译,以及Android.mk的使用介绍(2)
- android ubuntu9.10 源码的编译 Eclipse工程 Contacts编译 应用加载
- Android 6.0 源码编译以及通过AndroidStudio查看源码