android - Android Studio:尝试查找未在build.gradle中声明的版本的建筑

标签 android android-studio

我正在尝试使用旧版本的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/

相关文章:

android - 如何将高度布局更改为动画(以编程方式)

android - 如何使用 REST 使用 Post 方法在 android 中获取 XML 信息?

gradle - 我可以在同一个 Android 项目中同时使用 Junit 3 和 Junit 4 吗?

java - 如何将字符串中的 double 据转换为在 android studio 上的 TextView 上设置

android - 没有堆栈跟踪的应用程序崩溃

android - Intent 在android中拍摄视频

Android - 如何在完成 Activity 前显示 AlertDialog?

android - 即使您的应用程序未运行,您如何检测 Nougat 上的网络连接丢失?

android-studio - 命令 : Can't find service: activity #Error: ADB exited with exit code 1 in flutter

java - 如何使用 Android Studio 创建一个 Activity 并与按钮链接以打开?