错误:无法在额外的属性扩展上获取属性'compileSdkVersion',因为它不存在

man*_*oid 7 android github gradle android-studio

我在我的android项目中使用SpecialCyCi/AndroidResideMenu第三方库(github).我已将ResideMenu项目导入到我的工作区,并将其作为模块依赖项库项目.

在构建项目时,我收到以下错误:

Error:(7) A problem occurred evaluating project ':ResideMenu'.
Cannot get property 'compileSdkVersion' on extra properties extension as it does not exist  
Run Code Online (Sandbox Code Playgroud)

android studio日志错误

far*_*aya 5

如果您解释得更多,我可以更好地提供帮助,但很可能问题出在您的毕业典礼上。你需要说你有顶级gradle的扩展文件。让我解释一下它是如何工作的:

在您的应用程序级 gradle 文件中,应该有这样的配置:

def config = rootProject.extensions.getByName("ext")
Run Code Online (Sandbox Code Playgroud)

您可以像这样使用扩展文件中的配置:

android { 
  compileSdkVersion config.getAt("compileSdkVersion") 
}
Run Code Online (Sandbox Code Playgroud)

但是,您需要将扩展​​文件添加到您的项目根目录:

依赖版本.gradle

ext {
compileSdkVersion = 25
//...
}
Run Code Online (Sandbox Code Playgroud)

你需要像这样对你的顶级gradle说:

def config = rootProject.extensions.getByName("ext")
Run Code Online (Sandbox Code Playgroud)


Nea*_*lia 0

AndroidResideMenu在您的中添加添加依赖项build.gradle

buildscript {
repositories {
    mavenCentral()
}

dependencies {
    classpath 'com.android.tools.build:gradle:0.12.2'
    classpath 'com.jakewharton.sdkmanager:gradle-plugin:0.12.0'  //add like this
 }
}

ext {
    compileSdkVersion = 19
    buildToolsVersion = "20.0.0"
}
Run Code Online (Sandbox Code Playgroud)