我知道如何與老gradle這個使用自定義Android.mk
:如何使用自定義Android.mk新gradle這個構建系統
sourceSets.main {
jniLibs.srcDir 'src/main/jni'
jni.srcDirs = [] //disable automatic ndk-build call
}
// call regular ndk-build(.cmd) script from app directory
task ndkBuild(type: Exec) {
commandLine '/.../android-ndk-r10e/ndk-build', '-C', file('src/main').absolutePath
}
tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn ndkBuild
}
這不是新工作的gradle:com.android.tools.build:gradle-experimental:0.2.0
:
Error:Cause: com.android.build.gradle.managed.AndroidConfig_Impl
Okey,'Application.mk'有什麼用?例如,我有標誌'APP_CFLAGS + = -DSTDC_HEADERS' 'APP_PLATFORM:= android-23' – zella
我放的片段是通過保留Makefile和調用ndk-build來使新插件像前一個一樣工作。如果你想遷移到完整的gradle解決方案,這是一個不同的問題,你可以看看我的教程在這裏:http://ph0b.com/new-android-studio-ndk-support/ – ph0b
我不認爲有人知道如何用gradle-experimental 0.6.0-alpha5做到這一點?嘗試設置源代碼字段會給我一個錯誤「嘗試讀取只寫視圖...」。 –