我有我目前正在建設使用Android.mk文件和NDK建造幾個C++項目本機模塊。由於這不是很好的調試我想包括這個c + +項目作爲模塊在我的android studio項目。這個android studio項目目前是一個android java庫,它使用了ndk-build中的.so。是否有可能在Android Studio中建立與作爲。所以輸出
我調試通過創建一個新的Android庫模塊和進口的C++代碼,設置標題和庫路徑的工作。該模塊是這樣的:
apply plugin: 'com.android.model.library'
model {
android {
compileSdkVersion = 23
buildToolsVersion = '23.0.2'
defaultConfig {
minSdkVersion.apiLevel = 4
targetSdkVersion.apiLevel = 23
}
}
android.ndk {
moduleName = 'module_name'
toolchain = 'gcc'
stl "gnustl_static"
ldFlags.addAll(["-L/LIB_PATH"])
ldLibs.addAll(["android", "log", "whatever_lib"])
cppFlags.addAll(['-std=c++11',
"-I" + "/SEARCH_PATHS"])
}
android.productFlavors {
create("arm7") {
ndk.abiFilters.add("armeabi-v7a")
}
}
android.sources {
main {
java.source.srcDirs += []
res.source.srcDirs += []
assets.source.srcDirs += []
jniLibs.source.srcDirs += []
jni.source{
srcDirs += [
NATIVE_PROJECT_PATH + "include/",
NATIVE_PROJECT_PATH + "src/",
]
}
}
}
}
這工作得很好,但我得到的模塊/生成/輸出/ AAR/libname_release.aar/lib中/ ABI/lib.so這是不是一個好點的。所以,因爲我直接需要.so而不需要解壓縮。
是否有任何可能的方式讓該模塊只在給定路徑上創建.so並讓另一個模塊構建並使用它?