2016-10-21 48 views
3

如何創建一個NDK建造運行,比如我有張貼了我的代碼多.so文件或庫:在Android的NDK如何在一個構建運行創建多個庫(的.so)

構建。 gradle這個:

ndk { 
moduleName = [「native-lib」,」MyLibrary」] 
} 

sourceSets.main { 
jni.srcDirs = [] 
jniLibs.srcDir 「src/main/libs」 
} 

Android.mk:

LOCAL_PATH := $(call my-dir) 

include $(CLEAR_VARS) 

LOCAL_MODULE := native-lib 
LOCAL_MODULE := MyLibrary 
LOCAL_SRC_FILES := native-lib.cpp 
LOCAL_SRC_FILES := MyLibrary.cpp 
include $(BUILD_SHARED_LIBRARY) 

Application.mk:

APP_MODULES := native-lib 
APP_MODULES := MyLibrary 

APP_ABI := all 

這是可以做到或有任何其他方式來做到這一點。由於

回答

4

你需要在你的Android.mk東西分裂:

LOCAL_PATH := $(call my-dir) 

include $(CLEAR_VARS) 
LOCAL_MODULE := native-lib 
LOCAL_SRC_FILES := native-lib.cpp 
include $(BUILD_SHARED_LIBRARY) 

include $(CLEAR_VARS) 
LOCAL_MODULE := MyLibrary 
LOCAL_SRC_FILES := MyLibrary.cpp 
include $(BUILD_SHARED_LIBRARY) 

有沒有必要在Application.mk APP_MODULES。構建系統將默認構建Android.mk中的所有模塊。

+0

感謝它的工作一流 – YLS

相關問題