【发布时间】:2016-06-15 09:37:21
【问题描述】:
我正在尝试使用旧版本的 appcompat-v7。我的 build.gradle 有以下几行:
dependencies {
compile 'com.android.support:appcompat-v7:21.0.0'
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.google.android.gms:play-services:8.4.0'
}
完整的 build.gradle 如下:
import com.android.build.gradle.AppExtension
apply plugin: 'com.android.application'
final def extension = android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.example."
minSdkVersion 15
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
extension
dependencies {
compile 'com.android.support:appcompat-v7:21.0.0'
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.google.android.gms:play-services:8.4.0'
}
但是,运行时它给了我错误:
错误:配置项目 ':app' 时出现问题。
无法解析配置“:app:_debugCompile”的所有依赖项。 找不到 com.android.support:appcompat-v7:23.0.0。 在以下位置搜索: [删除的链接] 文件:/C:/Users/j/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/appcompat-v7/23.0.0/appcompat-v7-23.0.0.pom 文件:/C:/Users/j/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/appcompat-v7/23.0.0/appcompat-v7-23.0.0.aar 文件:/C:/Users/j/AppData/Local/Android/sdk/extras/google/m2repository/com/android/support/appcompat-v7/23.0.0/appcompat-v7-23.0.0.pom 文件:/C:/Users/j/AppData/Local/Android/sdk/extras/google/m2repository/com/android/support/appcompat-v7/23.0.0/appcompat-v7-23.0.0.aar 要求: WaitroseStock:应用程序:未指定 找不到 com.android.support:appcompat-v7:23.0.0。 在以下位置搜索: https://jcenter.bintray.com/com/android/support/appcompat-v7/23.0.0/appcompat-v7-23.0.0.pom https://jcenter.bintray.com/com/android/support/appcompat-v7/23.0.0/appcompat-v7-23.0.0.aar 文件:/C:/Users/j/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/appcompat-v7/23.0.0/appcompat-v7-23.0.0.pom 文件:/C:/Users/j/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/appcompat-v7/23.0.0/appcompat-v7-23.0.0.aar 文件:/C:/Users/j/AppData/Local/Android/sdk/extras/google/m2repository/com/android/support/appcompat-v7/23.0.0/appcompat-v7-23.0.0.pom 文件:/C:/Users/j/AppData/Local/Android/sdk/extras/google/m2repository/com/android/support/appcompat-v7/23.0.0/appcompat-v7-23.0.0.aar 要求: WaitroseStock:app:unspecified > com.google.android.gms:play-services:8.4.0 > com.google.android.gms:play-services-cast:8.4.0 > com.android.support:mediarouter-v7: 23.0.0
这是因为我删除了版本 23,所以它不会与新版本混淆并导致错误。为什么我请求 v21 后它仍在寻找 v23?
【问题讨论】:
-
你在 build.gradle 中更改了 buildToolsVersion 吗?
-
我相信我有。使用完整的 build.gradle 编辑评论。
-
右键你的模块,打开模块设置,属性和依赖项设置为v21还是v23?
-
依赖项设置为 v21。属性为空。我已将 Compile Sdk 版本更改为 API 21,将构建工具版本更改为 21.1.2。同样的错误我还从 SDK 管理器中删除了所有不是 21.1.2 的构建工具,并仔细检查了我硬盘上的位置。
-
Clean-Rebuild-Restart-Sync