44

外部 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 サポート リポジトリの場所を指定するにはどうすればよいですか?

4

6 に答える 6

28

おそらく、Android Gradle プラグインが「Android サポート リポジトリ」を Gradle リポジトリのリストに自動的に追加するのを妨げるこのバグに見舞われているでしょう。バグ レポートに記載されている回避策は、次のよう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/"
        }
    }
}
于 2014-08-18T14:11:35.073 に答える
11

解決策を見つけました。

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

これは私にとってはうまくいきました。

アップデート:

私は間違った SDK で Android Studio をセットアップしていたことに気付きました。パスは C:\Users\Username\AppData\Local\Android\android-sdk\extras\ である必要があります

また、SDK が最新の場合、コードは次のようになります。

"com.android.support:support-v4:19.0.+"
于 2013-12-24T04:20:49.697 に答える
4

アンドロイド スタジオ 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キーワードはcompile、Android Studio 2.x で使用されていたものを置き換えます。(違いは何ですか? )
  • アプリが使用するものに応じて、含める必要がある他のサポート ライブラリ パッケージがあります (constraint-layoutや などrecyclerview)。
  • SDK Manager のすべてについて、最新のアップデートがあることを確認してください。[ツール] > [SDK マネージャー]に移動します。

ドキュメンテーション

于 2015-05-18T05:09:28.723 に答える
2

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

基本的に、この問題は、jar ファイルのバージョン番号が gradle ファイルで指定されている方法が適切に指定されていることが原因です。

たとえば、私の場合、「com.android.support:support-v4:21.0.3+ をコンパイルする」と設定しました。

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

于 2015-01-12T09:21:39.053 に答える