以下はAndroid Studioのbuild.gradleコードです。
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.sg.blahblah"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
lintOptions {
checkReleaseBuilds true
abortOnError false
xmlReport true
htmlReport true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
lintOptions {
disable 'MissingTranslation'
}
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.Android.support:appcompat-v7:23.1.1'
compile 'com.Android.support:design:23.1.1'
compile 'com.Android.support:support-v4:23.1.1'
compile 'com.Android.support:cardview-v7:23.1.1'
compile 'com.google.Android.apps.dashclock:dashclock-api:+'
compile 'com.roughike:bottom-bar:1.4.0.1'
compile 'com.diogobernardino:williamchart:2.2'
}
以下のエラーが表示されます。エラー:プロジェクト ':app'の構成中に問題が発生しました。
プロジェクト評価リスナーへの通知に失敗しました。 com.Android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir(Ljava/io/File;)V
誰でも手伝ってもらえますか?
私はInstant Run
を無効にすることで解決する1週間前に同じエラーに直面しています
[ファイル]→[設定]→[ビルド、実行、配置]→[インスタントラン]の順に選択し、[インスタントランを有効にする]のチェックを外します。
うまくいくことを願っています。
私もこの問題を抱えています。プロジェクトのChange build.gradle
で修正しています
変更
dependencies {
classpath 'com.Android.tools.build:gradle:2.3.3'
}
そしてまた私はgradle-wrapper.properties(Global Version)のdistributionUrl
を変更します
distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-milestone-1-all.Zip
そして成功しました。
私はまた'com.Android.tools.build:gradle:3.0.0'
にアップデートするときこのエラーに遭遇しました
それを修正するために、私はgoogle()
リポジトリをbuildscriptとモジュールリポジトリの両方に追加しなければなりませんでした。 のドキュメント はここでbuildscriptに追加することだけを述べています。
プロジェクトレベルのbuild.gradle
buildscript {
repositories {
...
// You need to add the following repository to download the
// new plugin.
google()
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.0.0'
}
}
アプリレベルのbuild.gradle
repositories {
...
// Documentation doesn't specify this, but it must be added here
google()
}
gradle-wrapper.properties
...
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.Zip
あなたはあなたのgradleバージョンをチェックする必要があります。 gradle -v
それからあなたはあなたのgradleバージョンとあなたのgradleプラグインバージョン互換性を知っているべきです。
例:
gradle 4.6はgradle plugin 2.2と互換性がありません。
そのため、com.Android.tools.build:gradleバージョンを2.3.3に更新する必要があります。
それならあなたはcheckgradle/wrapper/gradle-wrapper.propertiesdistributionUrlgradle versionを必要とします
google Gradleリリースノート用Androidプラグイン
一方、
新しいプラグインバージョンを使用するには、Android Studioのアップデートが必要な場合があります。
ありがとう@antek
同様の問題がありました、問題は含まれたライブラリの異なるバージョンでした。何が問題なのかを調べるためにstacktraceを使ってbuildコマンドを実行します。
./gradlew build --stacktrace
これは質問に対する正確な答えでも、銀の弾丸でもありません。しかし、何もうまくいかない場合は、キャッシュを無効にして再起動する、ビルドの依存関係をチェックする、インスタントランを無効にする(私は決してお勧めしません)など.
--stacktrace
を設定>ビルド、実行、配置>コンパイラに追加します。原因:org.gradle.internal.resolve.ModuleVersionNotFoundException:com.squareup.okhttp3:logging-interceptorが見つかりませんでした:3.9.1ネット。
モジュールレベルのGradleファイルで依存関係の名前のスペルを間違えました。その助けを願っています
私の場合、私は無線LANの問題を抱えています。有効なインターネット接続があることを確認してください
私の場合、私はキャッシュを無効にすることによってのみこのエラーを解決しました。
ファイル>キャッシュを無効にする/再起動
チームで働いているあなたのために:
私はビルドツールのバージョンを更新することを含むいくつかの変更をプルダウンしましたが、私は自分のマシンにビルドツールのその新しいバージョンをダウンロードしていませんでした。新しいバージョンをダウンロードすると、この問題は解決しました
問題は、おそらく3ではなくGradleバージョンを使用していることです。gradle/wrapper/gradle-wrapper.propertiesに移動し、最後の行を次のように変更します。
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.Zip
私の場合、モジュールに関連したgradleファイルでKotlinプラグインのバージョンを変更しましたが、root gradleファイルでは変更していません。
通常それはインスタントランかGradleに依存します、しかし私は両方の亜種を試しました、そして何も助けになりませんでした。それから私はidea.log
を通して見て、このエラーを見ました
Caused by: Java.lang.RuntimeException: A conflict was found between the
following modules:
- com.Android.support:support-core-utils:25.3.1
- com.Android.support:support-core-utils:27.0.1
このエラーがGradle Console
またはEvent Log
タブに表示されない理由はよくわかりません。それから私はAndroid{}
ブロックの最後にコードを追加することによってそれを修正しました。
configurations.all {
resolutionStrategy {
failOnVersionConflict()
eachDependency { DependencyResolveDetails details ->
if (details.requested.name == 'support-core-utils') {
details.useVersion '25.3.1'//Or you can use 27.0.1 if it does not conflict with your other dependencies
}
}
}
おもしろいですが、私はこれを手助けします。
File -> Setting -> Gradle -> disable offline work
私は自分のコンピュータでCharlesプロキシを使用していて、すべてのホストでSSLが有効になっていたのでこの問題がありましたそしてASが私の代理人を信用しなかったので、ネットワーク要求は失敗しました。だから私はすべてのホストに対してSSLを無効にしそして私のAndroid Studioを再起動しなければならなかった 。
新しいGoogleサポート用グラドルプラグイン(com.google.gms.google-services
)では、これはあなたのcom.google.Android.gms.*
モジュールに関する依存バージョンの問題によって引き起こされる可能性があります。
--stacktrace
パラメーターを指定してbuildコマンドを実行すると、おそらく根本的な原因がわかります。すなわち:
./gradlew :app:dependencies --stacktrace
これは問題の原因を出力するかもしれません:
原因:org.gradle.api.GradleException:ライブラリcom.google.Android.gms:play-services-measurement-baseが[[15.0.2]で他のさまざまなライブラリから要求されています、15.0.2]、[16.0.0,16.0.0]]が、16.0.0に解決されます。プラグインを無効にし、./gradlew:app:dependenciesを使用して依存関係ツリーを確認してください。 com.google.gms.googleservices.GoogleServicesPlugin $ 1 $ _afterResolve_closure1.doCall(GoogleServicesPlugin.groovy:328)at org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.Java:71)
私にとって、この問題はプラグインとgradleの互換性のない組み合わせが原因で起こりました。
私はそれを機能させるためにコードにこれらを追加しました:
メインbuild.gradle
dependencies {
classpath 'com.Android.tools.build:gradle:3.0.0'
}
メインgradle-wrapper.properties:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.Zip
私は同様の問題に出会った。
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':app'.
> Failed to notify project evaluation listener.
> org.gradle.api.tasks.compile.CompileOptions.setBootClasspath(Ljava/lang/String;)V
* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.0-milestone-1/userguide/command_line_interface.html#sec:command_line_warnings
BUILD FAILED in 7s
Build step 'Invoke Gradle script' changed build result to FAILURE
Build step 'Invoke Gradle script' marked build as failure
Finished: FAILURE
重要なのは、この問題を解決するためではなく、この種の問題を解決するための方法を見つける必要があるということです。
上記のログによると、最も重要な情報は次のとおりです。
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.
Gradleの構築に関する問題のほとんどは解決されます。特定のGradle構築コマンドを使用すると、より詳細で有用な情報が明確になるためです。
*clean project
./gradlew clean
*build project
./gradlew build
*build for debug package
./gradlew assembleDebug or ./gradlew aD
*build for release package
./gradlew assembleRelease or ./gradlew aR
*build for release package and install
./gradlew installRelease or ./gradlew iR Release
*build for debug package and install
./gradlew installDebug or ./gradlew iD Debug
*uninstall release package
./gradlew uninstallRelease or ./gradlew uR
*uninstall debug package
./gradlew uninstallDebug or ./gradlew uD
*all the above command + "--info" or "--debug" or "--scan" or "--stacktrace" can get more detail information.
そして、Gradleを5.0から4.1に変更したときに、問題がGradleのバージョンに関連していることがわかり、それで問題ありません。
最初のステップ:[ファイル]→[設定]→[ビルド、実行、配置]→[インスタントラン]の順に選択し、[インスタントランを有効にする]のチェックを外します。第2ステップ:無効化/再起動を押します。楽しみのことが終わる。
私の場合は、 all Firebaseライブラリを最新バージョンに更新する必要がありました。
ただ再起動Android Studio - 通常、その後はすべてうまくいきます。 (キャッシュの無効化+再起動は実際には必要ありません)。
私はbuildToolsVersion "27.0.1"
を持っていました、それを27.0.2
にアップグレードして問題を修正しました。
また、私のAndroidサポート担当者はバージョン27.0.2
であったので、それらはbuildToolsVersion
に合わせられませんでした
私の場合は、インストールされているターゲットSDKプラットフォームが足りません。私はこのエラーが簡単だったのを覚えていて自動的にインストールするように促しました。それをチェックする価値もあります。
[ファイル] - > [設定] - > [ビルド]、[デプロイ]、[実行] - > [Gradle]の[オフライン作業]を有効にしました。これで、問題は解決しました。
私を助けた唯一のことは、Android Studioの組み込みの代わりにシステムグレードを使用することでした:
設定 - >ビルド、実行、配置 - > Gradle
ローカルグラドル配布を使用するを選択します。パスを見つけるには、which
プログラムがサポートされている場所でwhich gradle
を実行します。それは/usr/bin/gradle
かもしれません。
も参照してください。エラー:クラスcom.Android.sdklib.repositoryv2.AndroidSdkHandler を初期化できませんでした。