繁体   English   中英

为什么我在gradle中设置的appcompat v7版本22时,我的项目总是下载appcompat v7版本23?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM