Android NDK sourceSets.main找不到jni

时间:2016-05-19 07:25:47

标签: android gradle android-ndk android-gradle gradle-experimental

如上所述,我的build.gradle文件无法同步,因为它无法在源集“main”上找到属性“jni”。我正在使用gradle-experimental:0.7.0。 我不想在编译中使用Android.mk文件,但我不能设置srcDirs = []。 我的build.gradle:

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 个答案:

答案 0 :(得分:0)

根据它来查看插件Experimental Plugin User Guide,以指定源目录,你必须这样做:

/home/mea/workspace/repos/qtelec/build/../widgets/canecoboxwidget.h

这不是你做的方式。看一下,这是使用的model { android { ... sources { main { jni { source { srcDir "src" } } } } } } 属性,但不是sources