【问题标题】:Failed to resolve: com.android.support:appcompat-v7:23.4.0无法解决:com.android.support:appcompat-v7:23.4.0
【发布时间】:2017-01-04 10:46:13
【问题描述】:

我想在我的项目中使用MusicBobber 库,但是出现了这个错误

Error:Failed to resolve: com.android.support:appcompat-v7:23.4.0

我有com.android.support:appcompat-v7:23.1.1 这是完整的gradle文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.tabaneshahr.playaudiotest"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }

    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }

    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:23.1.1'

    compile 'com.cleveroad:audiowidget:0.9.2'
}

我搜索了 stackoverflow,但发现很有用。我该怎么办? minSDK 必须改变吗?我要下载什么吗?

【问题讨论】:

  • 使用代理同步您的项目,问题将得到修复。
  • 我试过代理,错误仍然存​​在@Amir
  • 您确定代理设置正确吗?如果您可以获取 SDK 更新,则意味着您的代理设置,否则它不是。
  • 另外它与 Min-SDK 完全无关。 appCompat 是 7 及以上版本的支持 api。
  • 还有一点要提:将 23.1.1 替换为 23.4.0

标签: android github gradle


【解决方案1】:

首先,将您的 appcompat 编译行替换为最新的,如下所示:

    compile 'com.android.support:appcompat-v7:24.2.0'

也更新到targetSdkVersion 24

并删除库的编译行:

    compile 'com.cleveroad:audiowidget:0.9.2'

第二,清理/构建并运行项目,您应该不会收到任何错误。如果发生这种情况,那么您的问题根本不在于 appcompact,而在于库。

第三,尝试添加库编译行并再次让gradle同步。如果您仍然遇到问题,那么我建议您通过以下link 步骤手动将您的代码库整合到您的代码中

希望对你有帮助!

【讨论】:

  • 需要替换appcompat compileSdkVersion 24,但我的是23。我要下载API 24吗?
【解决方案2】:

请更新您的构建工具版本:

 buildToolsVersion "23.0.2"

到 25 或者你可以使用

 compile 'com.android.support:appcompat-v7:23.0.0'

清理并重建您的 android 项目。

【讨论】:

    【解决方案3】:
    > create a new project and you will see exact version .
    

    例如,我在项目文件中是:

    compile 'com.android.support:appcompat-v7:24.2.0'
    

    但在创建新项目后,我看到它是这样的:

    compile 'com.android.support:appcompat-v7:24.0.0-alpha2'
    

    如此更改、同步和修复。

    【讨论】:

      【解决方案4】:

      我在尝试运行SQLite Android Bindings 时遇到了这个错误。它仍然使用非常旧的 gradle 配置(包括在下面)。

      TLDR

      com.android.support:appcompat-v7:23.4.0 已经很老了,在撰写本文时仅在https://maven.google.comgoogle() in build.gradle)上可用。确保您的根 build.gradle 在其 allprojects.repositories 部分中包含 google() 存储库:

      allprojects {
          repositories {
              jcenter()
              google()
          }
      }
      

      SQLitegradle 配置严重过时

      $ROOT/build.gradle:

      buildscript {
          repositories {
              jcenter()
              google()
          }
          dependencies {
              classpath 'com.android.tools.build:gradle:3.1.4'
      
              // NOTE: Do not place your application dependencies here; they belong
              // in the individual module build.gradle files
          }
      }
      
      allprojects {
          repositories {
              jcenter()
              // this was the problem. google() was missing!
          }
      }
      

      $ROOT/sqlitetest/build.gradle:

      android {
          compileSdkVersion 25
      
          defaultConfig {
              minSdkVersion 16
              versionCode 1
              versionName "1.0"
              testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
          }
      ...
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-01-03
        • 2017-01-23
        • 2017-06-13
        • 2020-10-06
        • 2019-12-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多