CompileSdkVersion 22を21 buildToolsVersion '22 .0.1'を21.1.2に変更した場合を含め、ALL ExtraおよびSDK API 21-22をインストールしましたが、エラーが発生しました。
そしてAPI 22のレンダリングの問題と私は<= 21に変更しました。
これらは、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'
それを機能させるために、私は設定しなければならなかった:
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
サポートリポジトリライブラリの実際のパス:
それでも問題が解決しない場合:
Support Repository Librariesの実際のパスに移動し、次のフォルダが存在することを確認します。
"Android_SDK_DIRECTORY\extras\Android\m2repository\com\Android\support"
そのフォルダには見つけることができないサポートライブラリがあります。例えば:
"Android_SDK_DIRECTORY\extras\Android\m2repository\com\Android\support\appcompat-v7"
フォルダ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\
見つけられませんでした:com.Android.support:appcompat-v7:22.0.0
「私は文字通り他のすべてを試しました」答え:
この問題は、最新のAndroid Support LibraryとAndroid Support Repositoryがない場合にも発生します。 SDKマネージャを使ってインストールするだけです。
提供されている他の解決策とともに、project/build.gradle内に次のものがあることを確認してください。
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
それを解く
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 library
とsupport repository
を更新すると、問題は解決しました。
サポートライブラリでは、常に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'
私はあなたが余分なゼロを埋めるために必要なプログラマーズ言語。
これがあなたの問題を解決することを願っています
注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
Messages Gradle Syncに行き、Install Repository and sync projectをクリックします。これで必要なファイルがAndroid SDKにインストールされ、同期した後は、gradleを作成したりプロジェクトを実行したりできます。
バージョン番号に "+"記号を使用する方が簡単です。例えば
compile 'com.Android.support:support-v4:22.0.+'
compile "com.Android.support:appcompat-v7:22.0.+"
この場合、同じAPI番号のバージョンを変更する必要はありません。
ツール> Android> SDKマネージャ
最新ではないすべてのパッケージを選択して更新します。
これらを変更して私の問題を修正しました
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
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")
上記のコードをアプリの問題に貼り付けます。
プロジェクトの設定中に、空白のアクティビティではなく空のアクティビティを選択します。
allprojects {
repositories {
google()
jcenter()
maven {
url "https://maven.google.com"
}
}
}
あなたはそれらを輸入していますか?このような:
compile 'com.Android.support:appcompat-v7:21.0.3'
compile 'com.Android.support:recyclerview-v7:21.0.3'
私は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}"
私はAndroid SDK Managerからすべてのパッケージをアップデートする問題を解決しました、そしてまた、私はExtras -> Android Support Repository
をインストールしなければなりませんでした。