2015-10-05 17 views
2

我在Gradle 2.5和AS 1.4中使用了實驗gradle插件;我在我的build.gradle文件中的以下在Android Studio中指定特定的文件夾作爲jni源代碼的父代

android.sources { 
     main { 
      jni { 
       source { 
        srcDirs += "src/main/jni" 
        srcDirs += "${fooRoot}/fooFolder" 
       } 
      } 
     } 
    } 

會發生什麼事是fooFolder的所有內容將成爲的src/main/JNI文件夾的孩子。有沒有辦法指定一個目標文件夾,以便它們成爲例如src/main/jni/fooFolderDestination的子項?

回答

0

簡短的回答是'不'。令人沮喪的是,當您使用項目的「Android」視圖時,兩個源目錄混合在一起。可能的解決方法是將其中一個目錄定義爲庫模塊的jni.srcDir。

另一種解決方法是使用

jni.srcDir + = 「$ {} fooRoot」

但母雞,如果你有下更CPP文件,AndroidStudio將要編譯他們。這可以通過使用混合Android.mk +等級插件方法來避免,如define LOCAL_SRC_FILES in ndk{} DSL所示。

相關問題