簡體   English   中英

無法解析:com.android.support:support-v4:23.0.0

[英]Failed to resolve: com.android.support:support-v4:23.0.0

使用最新的 Android 支持庫 23.1 更新后,我收到此錯誤

無法解析:com.android.support:support-v4:23.0.0

我嘗試了 23.+ 和 23.1.0 和 23.1.+ 等的所有組合。如何讓它正常運行?

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "ua.g.tfinder"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.+'
    compile 'com.android.support:support-v4:23.+'
    compile 'com.android.support:recyclerview-v7:23.0.+'
    compile 'com.android.support:cardview-v7:23.0.+'
    compile 'com.android.support:design:23.0.+'
    compile 'com.google.android.gms:play-services:7.5.+'
    compile 'com.squareup.retrofit:retrofit:1.9.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
}

支持庫現在可通過 Google 的 Maven 存儲庫獲得。

第 1 步:打開項目的 build.gradle 文件。

第 2 步:確保存儲庫部分包含一個 maven 部分,其中包含“ https://maven.google.com ” url。

allprojects {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
    }
}

我今天遇到了同樣的問題。 盡管 SDK 管理器將一些庫標記為已安裝,但對文件位置的調查顯示了正確的文件夾結構,其中沒有任何文件。

例如,在我的 Mac 上查看 23.1.0 appcompat-v7 的位置:.../sdk/extras/android/m2repository/com/android/support/appcompat-v7 結果發現是一個空文件夾。

我懷疑我幾分鍾前運行的更新不知何故出錯了。

什么為我解決了:

  1. 在 Android Studio 中,打開 Appearance and Behavior -> System Settings -> SDK Manager
  2. 在選項卡“SDK 工具”下取消選中導致問題的庫
  3. 單擊“應用”以卸載它們
  4. 重新檢查相同的庫
  5. 單擊“應用”以重新安裝它們
  6. 關閉 SDK Manager 並運行 Gradle 同步/構建

必須從 SDK Manager 添加“Android Support Repository”。

由於您已經在 gradle 文件中添加了v7依賴項,因此無需為v4添加依賴項,因為它已包含在v7庫中。

gradle 文件應該是這樣的

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "ua.guru.lvivflatfinder"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.1.0'
    compile 'com.android.support:recyclerview-v7:23.1.0'
    compile 'com.android.support:cardview-v7:23.1.0'
    compile 'com.google.android.gms:play-services:8.1.0'
}

......

  1. (build.gradle (MOdule.app)
  2. implementation 'com.android.support:cardview-v7:28.0.0-rc01'

就我而言,打開 SDK 管理器並Local Maven Repository for Support Libraries安裝Local Maven Repository for Support Libraries解決了我的問題。

轉到 File -> Project Structure 然后選擇 Dependencies 選項卡並刪除 com.android.support:support-v4:23.0.0

它對我有用

  1. Gradle 同步/構建
  2. 實現 'com.android.support:cardview-v7:28.0.0-rc01'

准備好了!

我遇到了類似的問題,正在嘗試更改版本等。 沒有為我工作。 只有在我更改版本並重新啟動 Studio 后,它才開始工作。 當您不重新啟動 Studio 時,gradle 可能不會正常同步。

我在離線狀態下嘗試構建應用程序時遇到此錯誤。 連接到互聯網后,它工作了:-)

現在可以通過 Google 的 Maven 存儲庫獲得支持庫。

第一步:打開你項目的build.gradle文件,添加如下依賴。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM