web-dev-qa-db-ja.com

com.Android.support:appcompat-v7:22とcom.Android.support:recyclerview-v7:21.1.2の解決に失敗しました

CompileSdkVersion 22を21 buildToolsVersion '22 .0.1'を21.1.2に変更した場合を含め、ALL ExtraおよびSDK API 21-22をインストールしましたが、エラーが発生しました。

そしてAPI 22のレンダリングの問題と私は<= 21に変更しました。

56

これらは、APIのニーズに応じてbuild.gradleに追加できる正しいバージョンです。

API 24:

implementation 'com.Android.support:appcompat-v7:24.2.1'
implementation 'com.Android.support:recyclerview-v7:24.2.1'

API 25:

implementation 'com.Android.support:appcompat-v7:25.4.0'
implementation 'com.Android.support:recyclerview-v7:25.4.0'

API 26:

implementation 'com.Android.support:appcompat-v7:26.1.0'
implementation 'com.Android.support:recyclerview-v7:26.1.0'

API 27:

implementation 'com.Android.support:appcompat-v7:27.1.1'
implementation 'com.Android.support:recyclerview-v7:27.1.1'
120
priyank

それを機能させるために、私は設定しなければならなかった:

compile ("com.Android.support:support-v4:22.2.0")
compile ("com.Android.support:appcompat-v7:22.2.0")
compile ("com.Android.support:support-annotations:22.2.0")
compile ("com.Android.support:recyclerview-v7:22.2.0")
compile ("com.Android.support:design:22.2.0")

コンパイル( "" com.Android.support:design:22.2 .0 ")

ドキュメンテーションは何か違うと述べています( docs ):

com.Android.support:support-design:22。 0

23
fabiozo

サポートリポジトリライブラリの実際のパス:

enter image description here

  1. Support Repository Librariesをダウンロードする必要があります。

それでも問題が解決しない場合:

  1. Support Repository Librariesの実際のパスに移動し、次のフォルダが存在することを確認します。

    "Android_SDK_DIRECTORY\extras\Android\m2repository\com\Android\support" 
    

    そのフォルダには見つけることができないサポートライブラリがあります。例えば:

    "Android_SDK_DIRECTORY\extras\Android\m2repository\com\Android\support\appcompat-v7"
    
  2. フォルダappcompat-v7を開くと、利用可能なすべてのバージョンのフォルダが表示されます。あなたはbuild.gradleファイルの依存関係の中でこれらのバージョンの1つだけを使うべきです、あるいは、例えば+を使うべきです。 18.0。+

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.Android.support:appcompat-v7:18.0.+'
        compile 'com.Android.support:gridlayout-v7:23.1.1'
        compile 'com.Android.support:support-v4:23.1.1'
    }
    

これは、grade.build依存関係ファイルからのパスです。

com.Android.support:appcompat-v7:18.0.0

HDDの実際のパスを参照してください - >

Android_SDK_DIRECTORY\extras\Android\m2repository\com\Android\support\appcompat-v7\18.0.0

そのようなフォルダがない場合は、エラーが表示されます。

"failed to resolve com.Android.support:appcompat-v7:18.0.0"  

p.s。sdkとjdkをインストールするときにWindows x64を使用している場合は、インストールパスにProgram Files(86)が含まれていないことを確認してください。 Windowsを追加するかっこは、プロジェクトのパス解決に追加の問題を引き起こす可能性があります。インストールフォルダには単純なパスを使用してください。

例えば:

c:\androidSDK\
23
Sergey Orlov

見つけられませんでした:com.Android.support:appcompat-v7:22.0.0

「私は文字通り他のすべてを試しました」答え:

この問題は、最新のAndroid Support LibraryとAndroid Support Repositoryがない場合にも発生します。 SDKマネージャを使ってインストールするだけです。

17
Paul Totzke

提供されている他の解決策とともに、project/build.gradle内に次のものがあることを確認してください。

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

それを解く

22.0.0を21.0.3に変更

dependencies {

 compile fileTree(dir: 'libs', include: ['*.jar'])

//compile 'com.Android.support:appcompat-v7:22.0.0'

compile 'com.Android.support:appcompat-v7:21.0.3'  }

多分私はcom.Android.support:appcompat-v7:21.0.3をダウンロードしたがcompile 'com.Android.support:appcompat-v7:22.0.0'を持っていない

sDKマネージャを使用してsupport librarysupport repositoryを更新すると、問題は解決しました。

2
Magic

サポートライブラリでは、常に3つの番号をバージョン番号として追加する必要があります。

22の場合 - > 22だけでなく22.0.0と書く必要があるとします。

22.1の場合 - > 22.1.0

だからあなたの依存関係はこのようになるはずです

compile 'com.Android.support:appcompat-v7:22.0.0'
compile 'com.Android.support:support-v4:22.0.0'
compile 'com.Android.support:cardview-v7:22.0.0'
compile 'com.Android.support:recyclerview-v7:22.0.0'

私はあなたが余分なゼロを埋めるために必要なプログラマーズ言語。

これがあなたの問題を解決することを願っています

2
Ashok Varma

注1:すべてのcom.Android.supportライブラリは、まったく同じバージョン指定を使用しなければなりません(バージョンを混在させるとランタイムがクラッシュする可能性があります)。

注2:サポートライブラリは、compileSdkVersionと異なるバージョンを使用してはいけません。

API 28の場合、次のものを使用できます。

implementation 'com.Android.support:appcompat-v7:28.0.0-alpha1'
implementation 'com.Android.support:recyclerview-v7:28.0.0-alpha1'

https://mvnrepository.com/artifact/com.Android.support/appcompat-v7/28.0.0-alpha1https://mvnrepository.com/artifact/com.Android。 support/recyclerview-v7/28.0.0-alpha1

すべてのサポートライブラリ: https://mvnrepository.com/artifact/com.Android.support

2
Aniket Thakur

Messages Gradle Syncに行き、Install Repository and sync projectをクリックします。これで必要なファイルがAndroid SDKにインストールされ、同期した後は、gradleを作成したりプロジェクトを実行したりできます。

1
Ravi Ranjan

バージョン番号に "+"記号を使用する方が簡単です。例えば

compile 'com.Android.support:support-v4:22.0.+'
compile "com.Android.support:appcompat-v7:22.0.+"

この場合、同じAPI番号のバージョンを変更する必要はありません。

1
Kate

ツール> Android> SDKマネージャ

最新ではないすべてのパッケージを選択して更新します。

0
Naskov

これらを変更して私の問題を修正しました

compile 'com.Android.support:cardview-v7:21.0.+'
compile 'com.Android.support:recyclerview-v7:21.0.+'

compile 'com.Android.support:cardview-v7:23.0.+'
compile 'com.Android.support:recyclerview-v7:23.0.+'

つまり、ターゲットSDKのバージョンは、cardView、recyclerView、およびその他のGoogleライブラリのバージョンと同じである必要があります。

targetSdkVersion 23
0
Abhishek
compile ("com.Android.support:support-v4:22.2.0")
compile ("com.Android.support:appcompat-v7:22.2.0")
compile ("com.Android.support:support-annotations:22.2.0")
compile ("com.Android.support:recyclerview-v7:22.2.0")
compile ("com.Android.support:design:22.2.0")

上記のコードをアプリの問題に貼り付けます。

プロジェクトの設定中に、空白のアクティビティではなく空のアクティビティを選択します。

0
Abhi Soni
allprojects {
    repositories {
        google()
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}
0
Makvin

あなたはそれらを輸入していますか?このような:

compile 'com.Android.support:appcompat-v7:21.0.3'
compile 'com.Android.support:recyclerview-v7:21.0.3'
0
oldfeel

私はbuild.gradleにそのような依存関係を持っていました -

compile 'com.Android.support:recyclerview-v7:+'

しかし、それは不安定なビルドを引き起こします。それがあなたのために問題なく動作することを確認し、利用可能なサポートlibの現在のバージョンをあなたのAndroid SDKマネージャで調べて、そしてこの依存関係をで置き換えてください。

def final RECYCLER_VIEW_VER = '23.1.1'
compile "com.Android.support:recyclerview-v7:${RECYCLER_VIEW_VER}"
0
Anton Kizema

私はAndroid SDK Managerからすべてのパッケージをアップデートする問題を解決しました、そしてまた、私はExtras -> Android Support Repositoryをインストールしなければなりませんでした。

0
Tonatio