关于gradle:Android NDK sourceSets.main找不到jni

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"
                    }
                }
            }
        }
    }
}

这不是您做到的方式。看一下,这是使用的sources属性,而不是sourceSets