外部Android SDKでAndroid Studioを使用しています。サポートライブラリとサポートリポジトリをインストールしました。サポートリポジトリは次の場所にあります。
~/Development/Tools/Android/sdk/extras/Android/m2repository
build.gradle
ファイルのサポートライブラリに依存関係を追加すると、次のようになります。
...
repositories {
mavenCentral()
}
...
dependencies {
compile "com.Android.support:support-v4:18.0.+"
}
Android Studioはサポートライブラリを見つけることができず(シンボルを解決できないなど)、Gradleもライブラリを見つけることができません。
Gradle: A problem occurred configuring project ':TestAndroidStudio'.
> Failed to notify project evaluation listener.
> Could not resolve all dependencies for configuration ':TestAndroidStudio:_DebugCompile'.
> Could not find any version that matches com.Android.support:support-v4:18.0.+.
Required by:
TestAndroidStudio:TestAndroidStudio:unspecified
Android Studioおよび/またはbuild.gradle
ファイルでAndroidサポートリポジトリの場所を指定するにはどうすればよいですか?
おそらくあなたは このバグ に見舞われ、Android GradleプラグインがGradleリポジトリのリストに「Androidサポートリポジトリ」を自動的に追加できないようにします。回避策は、バグレポートに記載されているように、次のようにm2repository
ディレクトリを最上位build.gradle
ファイルのローカルMavenディレクトリとして明示的に追加することです。
allprojects {
repositories {
// Work around https://code.google.com/p/Android/issues/detail?id=69270.
def androidHome = System.getenv("Android_HOME")
maven {
url "$androidHome/extras/Android/m2repository/"
}
}
}
Gradleは18.0。+表記で動作しますが、現在はSDKにバンドルされている新しいサポートリポジトリに依存しています。
SDKマネージャーを開き、エクストラのすぐ下にある最初のオプションは「Android Support Repository」で、インストールします
ソリューションを見つけました。
1)Android studio/Eclipseが使用しているSDKのある場所に移動します。 Android studioを使用している場合は、extras\Android\m2repository\com\Android\support\
に移動します。 Eclipseを使用している場合は、\extras\Android\support\
に移動します
2)あなたが持っているフォルダを確認してください、私にとってはgridlayout-v7、support-v4、support-v13がありました。
3)support-v4をクリックして、次のフォルダの番号を確認します。私の名前は13.0です
「com.Android.support:support-v4:18.0.+」を使用しているため、これを変更して、使用しているバージョンを反映させます。たとえば、support-v4があるため、最初の部分v4は同じままです。次のパスは13.0なので、18.0を次のように変更します。
"com.Android.support:support-v4:13.0.+"
これは私のために働いた、それが役立つことを願っています!
更新:
Android studioが間違ったSDKでセットアップされていることに気付いたため、元々更新が困難でした。パスはC:\ Users\Username\AppData\Local\Android\android-sdk\extras \である必要があります
また、SDKが最新の場合、コードは次のようになります。
"com.Android.support:support-v4:19.0.+"
Android Studio の最新バージョンを使用していることを確認してください。新しいプロジェクトを作成すると、サポートライブラリがデフォルトで含まれます。サポートライブラリを持たないプロジェクトにサポートライブラリを追加する場合は、アプリモジュールのbuild.gradleファイルに1行追加してから、gradleを同期するだけです。
build.gradle
dependencies {
...
implementation 'com.Android.support:appcompat-v7:27.1.1'
}
注意すべきことがいくつかありますが、それは簡単なはずです。
27.1.1
番号を、それが指示するものに更新するだけです。また、必要に応じて 最新リビジョン を手動で確認することもできます。implementation
キーワードは、Android Studio 2.xで使用されていたcompile
を置き換えます。 ( 違いは何ですか? )constraint-layout
やrecyclerview
など)。私は同様の問題を取得していました。サポートリポジトリをインストールした後でも、ビルドは失敗していました。
基本的に問題は、jarファイルのバージョン番号がgradleファイルで正しく指定されている方法に起因します。
たとえば、私の場合、「compile 'com.Android.support:support-v4:21.0.3+'」として設定していました
「+」を削除すると、ビルドは成功しました!!
これを行う代わりに:
compile "com.Android.support:support-v4:18.0.+"
これを行う:
compile 'com.Android.support:support-v4:18.0.+'
私のために働いた