2016-07-22 42 views
2

我有我目前正在建設使用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並讓另一個模塊構建並使用它?

回答

相關問題