【问题标题】:Android Studio Suddenly started to display unable to resolve com.android.support...25.0.0 error messages and all of my java files are erroneous now?Android Studio 突然开始显示无法解决 com.android.support...25.0.0 错误消息,我的所有 java 文件现在都是错误的?
【发布时间】:2017-03-12 07:14:19
【问题描述】:

我的项目运行良好,但直到有一天,我将项目上传到 github。我不知道这个问题是否与此有关,但是今天当我编译我的 android studio 项目时,它开始向我显示这 4 个可怕的错误。我已经尝试了大部分谷歌结果,但没有任何帮助!

错误:无法解决:com.android.support:cardview-v7:25.0.0
错误:无法解决:com.android.support:customtabs:25.0.0
错误:无法解决:com.android.support:appcompat-v7:25.0.0
错误:无法解决:com.android.support:support-v4:25.0.0

This is the screenshot of android studio screen if it helps!

这是我的应用级别build.gradle 文件:

apply plugin: 'com.android.application'

repositories {
    mavenLocal()
    mavenCentral()
    flatDir {
        dirs 'libs'
    }
}

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"
    defaultConfig {
        applicationId "com.google.firebase.codelab.friendlychat"
        minSdkVersion 22
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE-FIREBASE.txt'
        exclude 'META-INF/NOTICE'
    }
    productFlavors {
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:design:23.1.1'
    compile 'com.firebase:firebase-client-android:2.5.0'

    compile 'com.github.bumptech.glide:glide:3.6.1'
    compile 'de.hdodenhof:circleimageview:1.3.0'
    compile 'com.android.support:appcompat-v7:23.1.1'
    // Google
    compile 'com.google.android.gms:play-services-auth:9.4.0'
    // Firebase
    compile 'com.google.firebase:firebase-database:9.4.0'
    compile 'com.google.firebase:firebase-auth:9.4.0'
    compile 'com.google.firebase:firebase-config:9.4.0'
    compile 'com.google.android.gms:play-services-appinvite:9.4.0'
    compile 'com.google.firebase:firebase-messaging:9.4.0'
    compile 'com.google.android.gms:play-services-ads:9.4.0'
    compile 'com.google.firebase:firebase-database:9.2.1'
    compile 'com.google.firebase:firebase-messaging:9.2.1'
    compile 'com.google.firebase:firebase-crash:9.4.0'
    // Firebase UI
    compile 'com.firebaseui:firebase-ui-database:0.4.0'
    // Testing dependencies
    androidTestCompile 'junit:junit:4.12'
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1'
    androidTestCompile 'com.android.support.test:runner:0.4.1'
    androidTestCompile 'com.android.support:support-annotations:23.4.0'


    compile 'com.facebook.android:facebook-android-sdk:[4,5)'
    //facebook
}

apply plugin: 'com.google.gms.google-services'

这是我的项目级别build.gradle 文件:

buildscript {
    repositories {
        jcenter()
        mavenLocal()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.2'
        classpath 'com.google.gms:google-services:3.0.0'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        mavenLocal()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

为什么我突然开始遇到这些错误。
提前致谢!

【问题讨论】:

  • 我也是,奇怪!!
  • 那么为什么会突然发生这种情况呢?这是谷歌确保我们更新到 api 25 的被动积极方式吗?如果不是@rahul 及时发帖,会浪费更多时间。

标签: android android-gradle-plugin android-support-library android-api-levels


【解决方案1】:

打开您的 android SDK 管理器(来自 C:\Users\youruseraccount\AppData\Local\Android\sdk)并将以下更新到最新版本,

工具部分部分

  1. Android SDK 工具

  2. Android SDK 平台工具

  3. Android SDK 构建工具

Android 7.1.1 (API 25) 部分

  1. SDK 平台

附加部分

  1. Android 支持存储库
  2. Android 支持库

然后相应地更新您的 gradle 文件。

【讨论】:

    【解决方案2】:

    Facebook 更新了他们的 SDK 以使用最新的支持库。你可以替换

    compile 'com.facebook.android:facebook-android-sdk:[4,5)'
    

    compile 'com.facebook.android:facebook-android-sdk:4.16.1'
    

    如果您还不想更新您的 android sdk。

    【讨论】:

    • 这会搞砸已经发布的具有 'com.facebook.android:facebook-android-sdk:4+' 的应用吗?
    • @AndroidDev21921 没有
    【解决方案3】:

    我今天早些时候遇到了同样的问题。不知从何而来,我开始收到那些奇怪的错误消息。更新:

    1. Android SDK 工具
    2. Android SDK 平台工具
    3. Android SDK 构建工具
    4. Android 支持存储库

    为我做了诀窍。只需转到 Android Studio 中的Tools > Android > SDK Manager,然后找到并更新它们。祝你好运!

    【讨论】:

      【解决方案4】:

      如果您尝试从依赖项中删除 facebook-sdk compile 将不会显示该错误。所以我认为是 facebook sdk 错误。

      我正在使用 'com.facebook.android:facebook-android-sdk:[4,5)' 但出现错误,我尝试了这个 com.facebook.android:facebook-android-sdk:4.+ 但相同的。但是当我删除它时,应用程序构建成功。我是唯一一个在这个结论中遇到同样问题的人吗?

      【讨论】:

        【解决方案5】:

        如果您使用的是 25.0.0 版本的 cardview,那么我认为您的问题在于您的目标 sdk 版本。将其设为 25,否则一切正常,否则将您的 cardview 和其他库从 25.0.0 降级到 23.x.x

        【讨论】:

          【解决方案6】:

          我只需将 Android 支持存储库版本更新到 25 即可。感谢大家的指导!

          【讨论】:

            【解决方案7】:

            如果您添加了最新的 Facebook SDK 或使用 + 表示 Facebook 依赖项,请恢复到以前的版本

            编译'com.facebook.android:facebook-android-sdk:4.16.1'

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2022-07-11
              • 1970-01-01
              • 2018-05-11
              • 1970-01-01
              • 2017-08-02
              • 1970-01-01
              • 2020-10-14
              相关资源
              最近更新 更多