Android 错误:无法获取属性';编译dkversion';在附加属性扩展上,因为它不存在
我在我的android项目中使用SpecialCyCi/AndroidResideMenu第三方库(github)。我已将ResideMenu项目导入到我的工作区和 将其作为模块依赖项库项目 在构建项目时,我遇到以下错误: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'
在您的
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中来消除此错误