我面临一个奇怪的问题,我安装了最新的appcompat-v7:23.0.0
据我所知,我不一定不需要它,但我需要使用appcompat-v7:22.2.1或appcompat-v7:22.0.0

我已根据我的需要更新了gradle,但始终会提取appcompat-v7:23.0.0,这不是必需的,任何人都可以指导我如何解决此问题?

android - Gradle没有正确选择appcompat-v7:22.2.1-LMLPHP
android - Gradle没有正确选择appcompat-v7:22.2.1-LMLPHP
android - Gradle没有正确选择appcompat-v7:22.2.1-LMLPHP

最佳答案

由于您正在使用

compile 'com.google.android.gms:play-services:+'

您正在使用的最新版本compile 'com.google.android.gms:play-services:8.4.0'与支持库 v23 具有依赖性。

您必须使用API​​ 23进行编译。

更改此行:
 compileSdkVersion 23

如果您不想使用api23,则可以使用特定的版本,例如
compile 'com.google.android.gms:play-services:7.8.0'

通常,在依赖项中使用 +并不是一个好习惯,因为您将来无法使用相同的库来复制构建,并且您不知道所使用的版本。

同样,您可以将api23与Httpclient 一起使用。
只需使用:
android {
    useLibrary 'org.apache.http.legacy'
}

更多info here.
useLibrary需要gradle插件1.3.0(classpath 'com.android.tools.build:gradle:1.3.0')或更高版本。

关于android - Gradle没有正确选择appcompat-v7:22.2.1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35063595/

10-12 00:27