web-dev-qa-db-ja.com

Gradle Build Android Project "すべての依存関係を解決できませんでした"エラー

私はGradleで最初のプロジェクトを構築しようとしていますが、私のgradleファイルと設定は正しいと思います。

私は1つのモジュールのみを使用しており、V4 + AppCompatBarライブラリをサポートしています。

プロジェクト-build.gradle

allprojects {
    repositories {
        mavenCentral()
    }
}

プロジェクト-settings.gradle

include ':AssignmentTempos21'

メインモジュール-build.gradle

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.Android.tools.build:gradle:0.5.+'
    }
}

apply plugin: 'Android'

repositories {
    mavenCentral()
}

Android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 17
    }
}

dependencies {
    compile "com.Android.support:support-v4:18.0.+"
    compile "com.Android.support:appcompat-v7:18.0.+"
}

-iフラグを使用したコンソール出力:

MacBook-Air-de-Cesar-2:AssignmentTempos21 menor$ ./gradlew -i clean assemble
Starting Build
Settings evaluated using settings file '/Users/menor/workspace_Android/AssignmentTempos21/settings.gradle'.
Projects loaded. Root project using build file '/Users/menor/workspace_Android/AssignmentTempos21/build.gradle'.
Included projects: [root project 'AssignmentTempos21', project ':AssignmentTempos21']
Evaluating root project 'AssignmentTempos21' using build file '/Users/menor/workspace_Android/AssignmentTempos21/build.gradle'.
Compiling build file '/Users/menor/workspace_Android/AssignmentTempos21/build.gradle' using BuildScriptClasspathScriptTransformer.
Compiling build file '/Users/menor/workspace_Android/AssignmentTempos21/build.gradle' using BuildScriptTransformer.
Evaluating project ':AssignmentTempos21' using build file '/Users/menor/workspace_Android/AssignmentTempos21/AssignmentTempos21/build.gradle'.
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/support-v4/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/support-v4/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/support-v4/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/support-v4/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/support-v4/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/support-v4/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/support-v4/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/support-v4/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/appcompat-v7/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/appcompat-v7/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/appcompat-v7/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/appcompat-v7/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/appcompat-v7/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/appcompat-v7/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/appcompat-v7/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/appcompat-v7/]

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':AssignmentTempos21'.
> Failed to notify project evaluation listener.
   > Could not resolve all dependencies for configuration ':AssignmentTempos21:_DebugCompile'.
      > Could not find any version that matches com.Android.support:support-v4:18.0.+.
        Required by:
            AssignmentTempos21:AssignmentTempos21:unspecified
      > Could not find any version that matches com.Android.support:appcompat-v7:18.0.+.
        Required by:
            AssignmentTempos21:AssignmentTempos21:unspecified

* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.

BUILD FAILED

Total time: 40.787 secs

前もって感謝します!!

79
cesards

ピーターが言うように、彼らはMaven Centralにはいません

Android SDK Managerから「Android Support Repository」をダウンロードすると、サポートライブラリのMavenリポジトリがAndroid SDKディレクトリにダウンロードされます(「extras」フォルダーを参照)

ライブラリをローカルの.m2リポジトリにデプロイするには、 maven-Android-sdk-deployer を使用できます

2017 edit:

googleオンラインM2リポジトリを参照できるようになりました

repositories {
google()
jcenter()
}
94
kassim

Android St​​udio(私にとってはC:\Users\username\AppData\Local\Android\android-studio\の下にあります)をインストールした場所に移動し、sdk\toolsを開いてからAndroid.batを実行します。ここから、不足しているビルドツールを更新してダウンロードし、Android Support RepositoryおよびAndroid Support LibraryをExtrasの下で更新します。 SDKマネージャーが終了したら、Android St​​udioを再起動します。

Android St​​udioは、インストールされているAndroid SDKファイルを完全に無視し、独自のコピーを保持しているようです。アップデートを実行した後、compile com.Android.support:appcompat-v7:18.0.+を使用してすべてが正常にコンパイルされました

50
user2433523

ヘッドレスCIで実行しており、コマンドラインからAndroid SDKをインストールする場合は、--filter引数にm2repositoryパッケージを含めるようにしてください。

Android update sdk --no-ui --filter platform-tools,build-tools-19.0.1,Android-19,extra-Android-support,extra-Android-m2repository,extra-google-m2repository

更新

Android SDK Manager rev。 22.6.4これはもう機能しません。代わりにこれを試してください:

Android list sdk --all

利用可能なすべてのSDKパッケージのリストを取得します。上記の最初のコマンド(「Googleリポジトリ」など、欠落している可能性のあるコマンド)からコンポーネントの数値を検索します。

数値を使用してパッケージをインストールします。

Android update sdk --no-ui --all --filter <num>

更新#2(2017年9月)

今年初めにリリースされた「新しい」Android SDKツールでは、Androidコマンドは廃止され、同様の機能はsdkmanagerという新しいツールに移動されました。

インストールされているコンポーネントをリストします。

sdkmanager --list

インストール済みコンポーネントを更新します。

sdkmanager --update

新しいコンポーネントをインストールします(ビルドツールバージョン26.0.0など):

sdkmanager 'build-tools;26.0.0'
27
friederbluemle

これらの依存関係はMaven Centralには存在しません( こちらを参照 )。

5
compileSdkVersion 17
targetSdkVersion 17

コンパイルバージョンを18から17に変更します

compile "com.Android.support:support-v4:17.0.+"
compile "com.Android.support:appcompat-v7:17.0.+"
2
Kanishka

カッシムの答えに加えて:

ピーターが言うように、彼らはMaven Centralにはいません

maven-Android-sdk-deployer を使用して、ライブラリをローカルリポジトリにデプロイします

またはAndroid SDK ManagerからAndroid Support Repository(Extras)をダウンロードすると、サポートライブラリのM2リポジトリがAndroid SDKディレクトリにダウンロードされます

Android SDK Managerの「サポートライブラリのローカルMavenリポジトリ」も更新する必要がありました。

2
ModusPwnens
  1. Android SDKマネージャーをインストールします
  2. 構築ツールがインストールされているかどうかを確認してください。 API 23をインストールします。
  3. Android SDK Managerから「Android Support Repository」をダウンロードします
  4. cordova-plugin-Android-support-v4を削除します
  5. 建てる
1
Matas Lesinskas

ファイアウォールをオフにしてみてくださいit works for me。 Android studioはいくつかの依存関係のダウンロードを望んでおり、ファイアウォールがダウンロードを妨げているようですjust be aware that turning your firewall off may lower the security of your computer。時間があれば、Androidスタジオがファイアウォールをバイパスするように手動で許可することができます。このようにすると、Androidスタジオが必要なものをダウンロードできるようにファイアウォールをオンにできます。

1
Cary Bondoc

このメッセージは、Gradle BuildタブのAndroid St​​udio 2.1.1にありました。 SDKマネージャーから多くのファイルをインストールしましたが、役に立ちませんでした。

次のタブ「Gradle Sync」をクリックする必要がありました。 「Android Support Repository」をインストールする「Install Repository and sync project」リンクがありました。

1
PiTheNumber

アプリのbuild.gradleファイルに次のステートメントを記述します。

com.Android.support:appcompat-v7:18.0.+

それでおしまい

1
Ganpat Kaliya

@friederbluemleをエコーするために、Android SDKツールがインストールされている場合は、コマンドラインからSDKマネージャーを起動することもできます。

$ Android

そしてポップアップするUIで、インストールする必要があるツール/リポジトリを選択します-あなたの場合、サポートライブラリリポジトリ

1
kip2

これをあなたのgradleに追加してください:

allprojects {
    buildscript {
        repositories {
            maven {
                url "https://dl.bintray.com/Android/android-tools"
            }
        }
    }
...
}
0
augustocbx