私は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
前もって感謝します!!
ピーターが言うように、彼らはMaven Centralにはいません
Android SDK Managerから「Android Support Repository」をダウンロードすると、サポートライブラリのMavenリポジトリがAndroid SDKディレクトリにダウンロードされます(「extras」フォルダーを参照)
ライブラリをローカルの.m2リポジトリにデプロイするには、 maven-Android-sdk-deployer を使用できます
2017 edit:
googleオンラインM2リポジトリを参照できるようになりました
repositories {
google()
jcenter()
}
Android Studio(私にとってはC:\Users\username\AppData\Local\Android\android-studio\
の下にあります)をインストールした場所に移動し、sdk\tools
を開いてからAndroid.bat
を実行します。ここから、不足しているビルドツールを更新してダウンロードし、Android Support RepositoryおよびAndroid Support LibraryをExtrasの下で更新します。 SDKマネージャーが終了したら、Android Studioを再起動します。
Android Studioは、インストールされているAndroid SDKファイルを完全に無視し、独自のコピーを保持しているようです。アップデートを実行した後、compile com.Android.support:appcompat-v7:18.0.+
を使用してすべてが正常にコンパイルされました
ヘッドレス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'
これらの依存関係はMaven Centralには存在しません( こちらを参照 )。
compileSdkVersion 17
targetSdkVersion 17
コンパイルバージョンを18から17に変更します
compile "com.Android.support:support-v4:17.0.+"
compile "com.Android.support:appcompat-v7:17.0.+"
カッシムの答えに加えて:
ピーターが言うように、彼らはMaven Centralにはいません
maven-Android-sdk-deployer を使用して、ライブラリをローカルリポジトリにデプロイします
またはAndroid SDK ManagerからAndroid Support Repository(Extras)をダウンロードすると、サポートライブラリのM2リポジトリがAndroid SDKディレクトリにダウンロードされます
Android SDK Managerの「サポートライブラリのローカルMavenリポジトリ」も更新する必要がありました。
ファイアウォールをオフにしてみてください、it works for me
。 Android studioはいくつかの依存関係のダウンロードを望んでおり、ファイアウォールがダウンロードを妨げているようですjust be aware that turning your firewall off may lower the security of your computer
。時間があれば、Androidスタジオがファイアウォールをバイパスするように手動で許可することができます。このようにすると、Androidスタジオが必要なものをダウンロードできるようにファイアウォールをオンにできます。
このメッセージは、Gradle BuildタブのAndroid Studio 2.1.1にありました。 SDKマネージャーから多くのファイルをインストールしましたが、役に立ちませんでした。
次のタブ「Gradle Sync」をクリックする必要がありました。 「Android Support Repository」をインストールする「Install Repository and sync project」リンクがありました。
アプリのbuild.gradleファイルに次のステートメントを記述します。
com.Android.support:appcompat-v7:18.0.+
それでおしまい
@friederbluemleをエコーするために、Android SDKツールがインストールされている場合は、コマンドラインからSDKマネージャーを起動することもできます。
$ Android
そしてポップアップするUIで、インストールする必要があるツール/リポジトリを選択します-あなたの場合、サポートライブラリリポジトリ
これをあなたのgradleに追加してください:
allprojects {
buildscript {
repositories {
maven {
url "https://dl.bintray.com/Android/android-tools"
}
}
}
...
}