Android NDK sourceSets.main coundn't find jni
像上面一样,我的build.gradle文件无法同步,因为它在源集" main"上找不到属性" jni"。我正在使用gradle-experimental:0.7.0。
我不想在编译中使用Android.mk文件,但无法设置srcDirs = []。
我的build.gradle:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | model { android { def globalConfiguration = rootProject.extensions.getByName("ext") compileSdkVersion = globalConfiguration.getAt("androidCompileSdkVersion") buildToolsVersion = globalConfiguration.getAt("androidBuildToolsVersion") defaultConfig { applicationId"com.example.ndk" minSdkVersion.apiLevel globalConfiguration.getAt("androidMinSdkVersion") targetSdkVersion.apiLevel globalConfiguration.getAt("androidTargetSdkVersion") versionCode globalConfiguration.getAt("androidVersionCode") versionName globalConfiguration.getAt("androidVersionName") } buildTypes { release { minifyEnabled false proguardFiles.add(file('proguard-android.txt')) // signingConfig signingConfigs.release } } sourceSets { def commonTestDir = 'src/commonTest/java' test { java.srcDir commonTestDir } androidTest { java.srcDir commonTestDir } main { jni.srcDirs = [] } } } android.ndk { moduleName = 'mymodule' } } |
根据它来查看插件《实验性插件用户指南》以指定源目录,您必须像这样:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | model { android { ... sources { main { jni { source { srcDir"src" } } } } } } |
这不是您做到的方式。看一下,这是使用的