【问题标题】:Android NDK sourceSets.main coundn't find jniAndroid NDK sourceSets.main 找不到 jni
【发布时间】:2016-05-19 07:25:46
【问题描述】:

与上面一样,我的 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'
 }
}

【问题讨论】:

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


    【解决方案1】:

    看一下插件Experimental Plugin User Guide,根据它,要指定源目录,你必须这样做:

    model {
        android {
            ...
    
            sources {
                main {
                    jni {
                        source {
                            srcDir "src"
                        }
                    }
                }
            }
        }
    }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-15
      • 1970-01-01
      • 1970-01-01
      • 2016-07-13
      • 2011-01-12
      • 1970-01-01
      • 2012-09-11
      • 2014-05-30
      相关资源
      最近更新 更多