ionic3(cordova) & Android Studio3.0.xでBuildがうまくいかない時の対処
こういったエラーへの細かい対処ついてはaircolor.hatenablog.comで書いてます。知見やまとめはqittaに。 で本題。ionicを使ったハイブリッドアプリの制作を行っていたのですが、AndroidのBuildでちょっと問題が発生したので、その対応策を紹介。
検証環境(2018.01.22)
iOS: 10.12.6 cordova (Cordova CLI) : 7.1.0 ionic CLI : 3.19.0 Android Studio : 3.0.1
実行時・エラー内容
Android Studioで"Build APK"を行った時に直面。
Unable to resolve dependency for ':@debug/compileClasspath': Could not resolve project :CordovaLib. Could not resolve project :CordovaLib.
CordovaLibに対してのエラーが何回も出ました。
Unable to resolve dependency for ':@debug/compileClasspath': Could not resolve project :CordovaLib. Could not resolve project :CordovaLib. Required by: project : Project : declares a dependency from configuration 'debugCompile' to configuration 'debug' which is not declared in the descriptor for project >:CordovaLib. 〜以下何回も同じエラーが出る
対処方法
cordova-android@6.3.0では新しいgradleへの対応が済んでいないためこのような問題が起きる模様。StackOverflowやForumではAndroid Studioのバージョンを2.x系に下げるとか、gradleのバージョンを下げるとかの解決策が多かったのですが、最終的にcordova-androidのPlatformバージョンを最新のものにアップグレードすることで解決しました。
// latestではなく、バージョン指定を明示して行わないとダウンロードできない(2018.01.22時点) ionic cordova platform update android@6.4.0
公式Blogにも3.0についての言及があります。ただ、まだ正式にダウンロードができないところをみると、他のプラグインの動作の保証が若干心配ですが。 cordova.apache.org