aircolor memolog

Web制作・テクノロジー、たまに旅行記

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

参考にした記事