适用于Android Studio 1.3中的实验性Gradle构建工具的lintOptions

Lon*_*_GM 4 android android-studio build.gradle android-gradle-plugin gradle-experimental

由于Android Studio 1.3支持NDK,我尝试在此链接后转换我的Gradle脚本(build.gradle app/build.gradle和gradle-wrapper.properties)http://tools.android.com/tech-docs/new -build-system/gradle-experimental.

但是,我无法从教程和ndk示例存储库中找到有关lintOptions的任何指导https://github.com/googlesamples/android-ndk

我的app/build.gradle

apply plugin: 'com.android.model.application'

model {
    android {
        compileSdkVersion = 21
        buildToolsVersion = "21.1.2"

        defaultConfig.with {
            applicationId = "com.abc.xyz"
            minSdkVersion.apiLevel = 9
            targetSdkVersion.apiLevel = 21
        }

        compileOptions.with {
            sourceCompatibility=JavaVersion.VERSION_1_7
            targetCompatibility=JavaVersion.VERSION_1_7
        }

        lintOptions {       // <-- this block
            checkReleaseBuilds false
        }
    }

        android.buildTypes {
        release {
            minifyEnabled = true
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

同步失败并显示日志:错误:原因:com.android.build.gradle.managed.AndroidConfig_Impl

如果我删除了lintOptions块,它似乎同步OK但稍后构建失败.

Gab*_*tti 6

它应该以"android"为前缀.在模型内{}

model{

  android.lintOptions {
       checkReleaseBuilds = false
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 这很疯狂,只需将它从Android块内部移到外部并使用android加前缀.解决这个问题.为什么,它们不相同吗? (2认同)