如上所述,我的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'
}
}
答案 0 :(得分:0)
根据它来查看插件Experimental Plugin User Guide,以指定源目录,你必须这样做:
/home/mea/workspace/repos/qtelec/build/../widgets/canecoboxwidget.h
这不是你做的方式。看一下,这是使用的model {
android {
...
sources {
main {
jni {
source {
srcDir "src"
}
}
}
}
}
}
属性,但不是sources