web-dev-qa-db-ja.com

AndroidサポートリポジトリをAndroid St​​udioに追加する方法

外部Android SDKでAndroid St​​udioを使用しています。サポートライブラリとサポートリポジトリをインストールしました。サポートリポジトリは次の場所にあります。

~/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 St​​udioおよび/またはbuild.gradleファイルでAndroidサポートリポジトリの場所を指定するにはどうすればよいですか?

43

おそらくあなたは このバグ に見舞われ、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/"
        }
    }
}
28
sschuberth

Gradleは18.0。+表記で動作しますが、現在はSDKにバンドルされている新しいサポートリポジトリに依存しています。

SDKマネージャーを開き、エクストラのすぐ下にある最初のオプションは「Android Support Repository」で、インストールします

26
ngatirauks

ソリューションを見つけました。

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.+"
11
escull638

Android Studio 3

Android Studio の最新バージョンを使用していることを確認してください。新しいプロジェクトを作成すると、サポートライブラリがデフォルトで含まれます。サポートライブラリを持たないプロジェクトにサポートライブラリを追加する場合は、アプリモジュールのbuild.gradleファイルに1行追加してから、gradleを同期するだけです。

build.gradle

dependencies {
    ...
    implementation 'com.Android.support:appcompat-v7:27.1.1'
} 

注意すべきことがいくつかありますが、それは簡単なはずです。

  • サポートライブラリを更新する必要がある場合は、Android Studioから警告が表示されるようになりました。ここにある27.1.1番号を、それが指示するものに更新するだけです。また、必要に応じて 最新リビジョン を手動で確認することもできます。
  • implementationキーワードは、Android St​​udio 2.xで使用されていたcompileを置き換えます。 ( 違いは何ですか?
  • アプリが使用するものに応じて含める必要のあるサポートライブラリパッケージが他にもあります(constraint-layoutrecyclerviewなど)。
  • SDKマネージャーのすべての最新の更新があることを確認してください。 Tools> SDK Managerに移動します。

ドキュメンテーション

4
Suragch

私は同様の問題を取得していました。サポートリポジトリをインストールした後でも、ビルドは失敗していました。

基本的に問題は、jarファイルのバージョン番号がgradleファイルで正しく指定されている方法に起因します。

たとえば、私の場合、「compile 'com.Android.support:support-v4:21.0.3+'」として設定していました

「+」を削除すると、ビルドは成功しました!!

2
Vjay

これを行う代わりに:

compile "com.Android.support:support-v4:18.0.+"

これを行う:

compile 'com.Android.support:support-v4:18.0.+' 

私のために働いた

0
Ayush Chadha