我正在尝试使用旧版本的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:app:未指定
找不到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:未指定> com.google.android.gms:播放服务:8.4.0> com.google.android.gms:播放服务播放:8.4.0> com.android.support:mediarouter-v7: 23.0.0
这是因为我删除了版本23,所以它不会将自己与该较新的版本混淆并导致错误。当我请求v21时,为什么仍在寻找v23?
最佳答案
试试这个...
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion '21.1.2'
defaultConfig {
applicationId "your package name"
minSdkVersion 15
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:21.0.0'
compile 'com.google.android.gms:play-services:8.4.0'
}
重新启动您的android studio并重建项目。
希望这个能对您有所帮助...
关于android - Android Studio:尝试查找未在build.gradle中声明的版本的建筑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35748830/