Gradle:找不到DSL方法:minSdkVersion / targetSdkVersion / compileSdkVersion / buildToolsVersion

hb0*_*hb0 3 dsl android gradle android-gradle-2.2

由于花了一些时间来找到该错误的解决方案,所以我在此处发布我的问题和解决方案,希望我下次可以更快地找到它:

错误:(39,0)未找到Gradle DSL方法:“ minSdkVersion()”

我试图做的是:

  • 我按照Android测试蓝图的示例在顶层/ rootProject的build.gradle文件中定义了库版本:

    ext {minSdkVersion 16}

  • 并想在应用程序/模块的build.gradle文件中使用它:

    minSdkVersion rootProject.ext.minSdkVersion

hb0*_*hb0 7

半个小时后,我注意到这是一个简单的错字-.-

定义变量时添加“ =”符号,否则,Gradle会认为您调用了顶层构建文件中尚不知道的Android方法:

ext { minSdkVersion = 16 }
Run Code Online (Sandbox Code Playgroud)