Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 错误:无法获取属性';编译dkversion';在附加属性扩展上,因为它不存在_Android_Android Studio_Github_Gradle - Fatal编程技术网

Android 错误:无法获取属性';编译dkversion';在附加属性扩展上,因为它不存在

Android 错误:无法获取属性';编译dkversion';在附加属性扩展上,因为它不存在,android,android-studio,github,gradle,Android,Android Studio,Github,Gradle,我在我的android项目中使用SpecialCyCi/AndroidResideMenu第三方库(github)。我已将ResideMenu项目导入到我的工作区和 将其作为模块依赖项库项目 在构建项目时,我遇到以下错误: 在您的build.gradle buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.12.2'

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

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


在您的
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"
}

若你们解释得更多,我会帮得更好,但问题很可能出在你们的梯度上。您需要说您有顶级gradle的扩展文件。让我解释一下它是如何工作的:

在应用程序级别的gradle文件中,应该有如下配置:

def config = rootProject.extensions.getByName("ext")
android { 
  compileSdkVersion config.getAt("compileSdkVersion") 
}
def config = rootProject.extensions.getByName("ext")
您可以使用扩展文件中的配置,如下所示:

def config = rootProject.extensions.getByName("ext")
android { 
  compileSdkVersion config.getAt("compileSdkVersion") 
}
def config = rootProject.extensions.getByName("ext")
但是,您需要将扩展文件添加到项目的根目录中:

依赖版本。渐变

ext {
compileSdkVersion = 25
//...
}
你需要这样对你的顶级毕业生说:

def config = rootProject.extensions.getByName("ext")
android { 
  compileSdkVersion config.getAt("compileSdkVersion") 
}
def config = rootProject.extensions.getByName("ext")

你能解释一下吗?我在一台CI机器上发现了这个错误,但它似乎没有出现在任何本地机器上。我不确定为什么需要将其添加为BuildScription的依赖项。您可以通过在应用程序级别build.gradle中复制compileSdkVersion的值并将其粘贴到库的compileSdkVersion中来消除此错误