Android Studio 2.2 External Build

Posted mmmmar的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Studio 2.2 External Build相关的知识,希望对你有一定的参考价值。

|-test
|---android.mk
|---Application.mk
|---sub1
|------Android.mk
|------main.c
|---sub2
|------Android.mk
|------main.c

拿上边的文件结构为例

test/Android.mk

include $(call all-subdir-makefiles)

test/sub1/Android.mk

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_CFLAGS += -pie -fPIE  
LOCAL_LDFLAGS += -pie -fPIE -llog
TARGET_PLATFORM := android-22 
LOCAL_MODULE := module1
LOCAL_SRC_FILES := main.c
include $(BUILD_EXECUTABLE)

test/sub2/Android.mk

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
ARGET_PLATFORM := android-22
LOCAL_MODULE := module2
LOCAL_SRC_FILES := main.c
include $(BUILD_SHARED_LIBRARY) 

原理就是 all-subdir-makefiles 这个宏会返子文件夹下所有Android.mk文件的路径

以上是关于Android Studio 2.2 External Build的主要内容,如果未能解决你的问题,请参考以下文章

Android 升级到android studio 2.2项目死活run不起来

Android Studio 2.2 preview发布

Android Studio 2.2 External Build

Android Studio .2.2 和 Gradle 包不存在

Android Studio4.2.2 如何新建项目

Android Studio 2.2 Beta 3 发布