今までビルドに成功し、実機でデバッグもできていた Android アプリのプロジェクトが、突如ビルドエラーとなりました><。
解決したのですけれども、エラー原因もわからず、対処方法も不可解です><。何の役に立つのかわかりませんけれども、残しておきますわ。
Gradle のエラー内容
Error:A problem occurred configuring project ':app'. > A problem occurred configuring project ':volley'. > Could not resolve all dependencies for configuration ':volley:classpath'. > Could not resolve com.android.tools.build:gradle:0.14.+. Required by: TestProject:volley:unspecified > Failed to list versions for com.android.tools.build:gradle. > Unable to load Maven meta-data from https://repo1.maven.org/maven2/com/android/tools/build/gradle/maven-metadata.xml. > Could not GET 'https://repo1.maven.org/maven2/com/android/tools/build/gradle/maven-metadata.xml'. > repo1.maven.org: nodename nor servname provided, or not known
エラー発生ソースファイル
エラー箇所は次と思われましたの。
AndroidStudioProjects/TestProject/volley/build.gradle
dependencies { classpath 'com.android.tools.build:gradle:0.14.+' }
失敗したけれども、対処
次のページを参考に、Gradle ファイルを修正してみましたけれども、やはりエラーとなってダメでした><。
/Users/macusername/AndroidStudioProjects/TestProject/build.gradle
/* * サブプロジェクト Volley 用のビルドスクリプト */ project(':volley') { buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.0.0.+' } } }
次の対処でなぜか上手く行きましたが、どうしても上手くビルドできた理由がわからない
しかし、追加した上記部分を取り除き元の状態に戻して再びビルドすると成功したのです。。。
なぜかしら?理由がわかりません。
AndroidStudioProjects/TestProject/volley/build.gradle を確認しましても、エラーをします表示のままです。ですけれども、ビルドは成功したのです。
BUILD ログ
なお、エラーも含めてログは次のようになりました。
この成功したビルドで、アプリも起動しました。。。
Executing tasks: [:app:assembleDebug] Configuration on demand is an incubating feature. FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project ':app'. > A problem occurred configuring project ':volley'. > Could not resolve all dependencies for configuration ':volley:classpath'. > Could not resolve com.android.tools.build:gradle:0.14.+. Required by: TestProject:volley:unspecified > Failed to list versions for com.android.tools.build:gradle. > Unable to load Maven meta-data from https://repo1.maven.org/maven2/com/android/tools/build/gradle/maven-metadata.xml. > Could not GET 'https://repo1.maven.org/maven2/com/android/tools/build/gradle/maven-metadata.xml'. > repo1.maven.org: nodename nor servname provided, or not known * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED Total time: 22.026 secs Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :volley:generateDebugSources, :volley:generateDebugAndroidTestSources] Configuration on demand is an incubating feature. :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :volley:compileLint :volley:copyReleaseLint UP-TO-DATE :volley:mergeReleaseProguardFiles UP-TO-DATE :volley:preBuild UP-TO-DATE :volley:preReleaseBuild UP-TO-DATE :volley:checkReleaseManifest :volley:prepareReleaseDependencies :volley:compileReleaseAidl UP-TO-DATE :volley:compileReleaseRenderscript UP-TO-DATE :volley:generateReleaseBuildConfig UP-TO-DATE :volley:generateReleaseAssets UP-TO-DATE :volley:mergeReleaseAssets UP-TO-DATE :volley:generateReleaseResValues UP-TO-DATE :volley:generateReleaseResources UP-TO-DATE :volley:packageReleaseResources UP-TO-DATE :volley:processReleaseManifest UP-TO-DATE :volley:processReleaseResources UP-TO-DATE :volley:generateReleaseSources UP-TO-DATE :volley:compileReleaseJava UP-TO-DATE :volley:processReleaseJavaRes UP-TO-DATE :volley:packageReleaseJar UP-TO-DATE :volley:compileReleaseNdk UP-TO-DATE :volley:packageReleaseJniLibs UP-TO-DATE :volley:packageReleaseLocalJar UP-TO-DATE :volley:packageReleaseRenderscript UP-TO-DATE :volley:bundleRelease UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72200Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42200Library UP-TO-DATE :app:prepareTestProjectVolleyUnspecifiedLibrary UP-TO-DATE :app:prepareDebugDependencies :app:compileDebugAidl UP-TO-DATE :app:compileDebugRenderscript UP-TO-DATE :app:generateDebugBuildConfig UP-TO-DATE :app:generateDebugAssets UP-TO-DATE :app:mergeDebugAssets UP-TO-DATE :app:generateDebugResValues UP-TO-DATE :app:generateDebugResources UP-TO-DATE :app:mergeDebugResources UP-TO-DATE :app:processDebugManifest UP-TO-DATE :app:processDebugResources UP-TO-DATE :app:generateDebugSources UP-TO-DATE :app:preDebugAndroidTestBuild UP-TO-DATE :app:prepareDebugAndroidTestDependencies :app:compileDebugAndroidTestAidl UP-TO-DATE :app:processDebugAndroidTestManifest UP-TO-DATE :app:compileDebugAndroidTestRenderscript UP-TO-DATE :app:generateDebugAndroidTestBuildConfig UP-TO-DATE :app:generateDebugAndroidTestAssets UP-TO-DATE :app:mergeDebugAndroidTestAssets UP-TO-DATE :app:generateDebugAndroidTestResValues UP-TO-DATE :app:generateDebugAndroidTestResources UP-TO-DATE :app:mergeDebugAndroidTestResources UP-TO-DATE :app:processDebugAndroidTestResources UP-TO-DATE :app:generateDebugAndroidTestSources UP-TO-DATE :volley:preDebugBuild UP-TO-DATE :volley:checkDebugManifest :volley:prepareDebugDependencies :volley:compileDebugAidl UP-TO-DATE :volley:compileDebugRenderscript UP-TO-DATE :volley:generateDebugBuildConfig UP-TO-DATE :volley:generateDebugAssets UP-TO-DATE :volley:mergeDebugAssets UP-TO-DATE :volley:generateDebugResValues UP-TO-DATE :volley:generateDebugResources UP-TO-DATE :volley:packageDebugResources UP-TO-DATE :volley:processDebugManifest UP-TO-DATE :volley:processDebugResources UP-TO-DATE :volley:generateDebugSources UP-TO-DATE :volley:preDebugAndroidTestBuild UP-TO-DATE :volley:prepareDebugAndroidTestDependencies :volley:compileDebugAndroidTestAidl UP-TO-DATE :volley:copyDebugLint UP-TO-DATE :volley:mergeDebugProguardFiles UP-TO-DATE :volley:compileDebugJava UP-TO-DATE :volley:processDebugJavaRes UP-TO-DATE :volley:packageDebugJar UP-TO-DATE :volley:compileDebugNdk UP-TO-DATE :volley:packageDebugJniLibs UP-TO-DATE :volley:packageDebugLocalJar UP-TO-DATE :volley:packageDebugRenderscript UP-TO-DATE :volley:bundleDebug UP-TO-DATE :volley:assembleDebug UP-TO-DATE :volley:processDebugAndroidTestManifest UP-TO-DATE :volley:compileDebugAndroidTestRenderscript UP-TO-DATE :volley:generateDebugAndroidTestBuildConfig UP-TO-DATE :volley:generateDebugAndroidTestAssets UP-TO-DATE :volley:mergeDebugAndroidTestAssets UP-TO-DATE :volley:generateDebugAndroidTestResValues UP-TO-DATE :volley:generateDebugAndroidTestResources UP-TO-DATE :volley:mergeDebugAndroidTestResources UP-TO-DATE :volley:processDebugAndroidTestResources UP-TO-DATE :volley:generateDebugAndroidTestSources UP-TO-DATE BUILD SUCCESSFUL Total time: 3.124 secs Executing tasks: [:app:assembleDebug]
Android Studio を終了して再度起動してビルドしても成功しました。アプリも問題なく動きました。
また、Build > Clean Project をしてもビルドに成功しました。
おまけ。Gradle Console のログ
このときいつもは見ない Gradle Console で確認いたしましたら次のようなワーニングは出ておりました。けれども、おそらく今までもずっと出ていたように感じられる内容でしたの。次の内容です。
…略… 注意:/Users/macusername/AndroidStudioProjects/TestProject/volley/src/main/java/com/android/volley/RequestQueue.javaの操作は、未チェックまたは安全ではありません。 注意:詳細は、-Xlint:uncheckedオプションを指定して再コンパイルしてください。 …略… AGPBI: {"kind":"SIMPLE","text":"Warning: AndroidManifest.xml already defines debuggable (in http://schemas.android.com/apk/res/android); using existing value in manifest.","position":{},"original":"Warning: AndroidManifest.xml already defines debuggable (in http://schemas.android.com/apk/res/android); using existing value in manifest."} …略… 注意:/Users/macusername/AndroidStudioProjects/TestProject/volley/src/main/java/com/android/volley/RequestQueue.javaの操作は、未チェックまたは安全ではありません。 注意:詳細は、-Xlint:uncheckedオプションを指定して再コンパイルしてください。 …略…
おわりに
わかりません。。。エラー箇所は今も Android Studio でエラーと表示されたままですし。。。
大変気持ちが悪いです。
なお、調べていて参考にしたページ、また、参考になりそうなページをまとめておきますの。
- Android Studio で Volley を使う – ひだまりソケットは壊れない
→ このページの内容を参考にして、修正をしてみております。意味はなかったのかあったのか、不可解な結果となりましたけれども。 - Android – Gradle SDKManagerPluginによるSDKパッケージの依存関係解決 – Qiita
→ このページを取り入れてはおりませんけれども、Android アプリのビルドでのエラー解決に役立ちそうだと、感じましたの。
以上です。