[英]Why my project always download appcompat v7 version 23 when i setting in gradle is appcompat v7 version 22?
我使用libgdx制作游戏,将BaseGameUltis导入到我的项目中,并且在gradle文件中设置为:
compile "com.android.support:appcompat-v7:22.2.+"
但是在BaseGameUtils \\ build \\ intermediates \\ exploded-aar \\ com.android.support \\ appcompat-v7文件夹中始终为23.0.0版本,并且由于无法兼容android 23版本而收到此错误,BaseGameUltis与android ver不兼容23:
BaseGameUtils\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.0.0\res\values-v23\values-v23.xml
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'.
这是我的gradle文件:
apply plugin: 'android-library'
repositories {
mavenCentral()
}
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.0.0'
}
}
dependencies {
compile 'com.android.support:support-v4:20.0.+'
compile 'com.google.android.gms:play-services:+'
compile "com.android.support:appcompat-v7:22.2.+"
}
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
minSdkVersion 8
targetSdkVersion 22
}
productFlavors {
}
}
我做错了什么? 感谢您的帮助。
通过在声明的末尾删除加号(+) ,将您的依赖项固定为static version
,例如compile
“ com.android.support:appcompat-v7:22.2.x”`
有关更多信息,请在gradle文档中在此处进行检查
您需要使用api 23进行编译。
更改build.gradle
这一行:
compileSdkVersion 23
由于您正在使用
compile 'com.google.android.gms:play-services:+'
您正在使用最新版本8.4.0 ,该版本与支持库v23具有依赖性。 这是因为gradle使用v23而不是v22。
通常, 避免在build.gradle
文件中使用+是个好习惯,因为这样一来,您将不知道所使用的依赖项版本,并且将来将无法重现代码。
也不要使用其他版本的支持库。 在您的情况下,您尝试使用com.android.support:appcompat-v7:22和com.android.support:support-v4:20。
最后,使用gradle myModule:dependencies
检查模块的完整列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.