我面临一个奇怪的问题,我安装了最新的appcompat-v7:23.0.0,我知道我不需要它,但是我需要使用appcompat-v7:22.2.1或appcompat-v7:22.0.0。
我更新了我的分级根据我的需要,但它总是拾取appcompat-v7:23.0.0,这是不需要的,任何一个指导我如何解决这个问题?



发布于 2016-01-29 08:40:33
因为你在用
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'
}更多这里有信息。
useLibrary需要gradle插件1.3.0 (classpath 'com.android.tools.build:gradle:1.3.0')或更高版本。
发布于 2016-01-28 14:09:16
AppCompat (又名ActionBarCompat)最初是用于运行在姜饼上的设备的Android4.0 ActionBar API的后端,在支持的实现和框架实现之上提供了一个公共的ActionBar层。AppCompat v21提供了一个API和特性集,这是Android5.0的最新版本。
您可以使用
compile 'com.android.support:appcompat-v7:22.0.1'终于
android {
compileSdkVersion 22
buildToolsVersion '22.0.1' // You can set buildToolsVersion '23.0.1' 咨询
你应该用
compile 'com.google.android.gms:play-services:7.8.0' // or 8.4.0Good Approach : 使用最新版本的。
您需要从Android的内部SDK管理器或独立SDK管理器下载最新的支持存储库。然后,您可以添加编译'com.android.support:appcompat-v7:23.0.1‘
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId ""
minSdkVersion 17
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
dependencies {
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.google.android.gms:play-services:7.8.0' // or 8.4.0
}编辑
你可以使用这个类路径
classpath 'com.android.tools.build:gradle:1.3.0'然后Clean-Rebuild-Restart-Sync你的项目。希望这能有所帮助。
https://stackoverflow.com/questions/35063595
复制相似问题