質問: ### 前提・実現したいこと CordovaでiOS/Androidのハイブリッドアプリを作成しています。 `cordova platform add android`まではうまく行くのですが、 `cordova emulate android`や`cordova build android`を行うとエラーが発生します。 エラーをどのようにすれば回避できるのか知りたいです。よろしくお願いします。 ※iOSプラットフォームでのコマンド実行は問題なくできました。 ### 発生している問題・エラーメッセージ `cordova emulate android`/`cordova build android`実効後 ``` ANDROID_HOME=/Users/kobashi/Library/Android/sdk JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK. Looked here: /Users/kobashi/Library/Android/sdk/tools/templates/gradle/wrapper ``` ### 試したこと 以下を確認 * Android SDKがアップデートされていること * Android Studio/cordovaを使用しているコンソールの再起動 お手数ですが、よろしくお願いします。
回答: Android SDKをアップデートしたということですが、SDK Toolsがr25.3.1になっているのではないでしょうか。このリビジョンでtools/templatesは削除されてしまいました。その影響でしょう。 ダウンロードページ()の一番下にある「コマンドライン ツールのみ入手する」では、今日現在はまだr25.2.3が配布されているので、これをダウンロード・展開して、作られたtoolsフォルダーを差し替えれば良いでしょう。 SDK Tools r25.3では、他にもStandaloneのSDK ManagerやAVD Managerが廃止されたりするなど、かなり大きな変更となっているので、それらの影響を受けるようならば、SDK Toolsは当面r25.2.3のままアップデートを控えるしかないのではないかと思います。