AndroidプラットフォームをApache Cordovaに作成する際に問題があります。コルドバビル|実行に失敗しました - compileDebugJavaWithJavac
バージョン番号:5.0.1(サムスンギャラクシーS4)@
- アンドロイド
- 6.1.1 @コルドバ(2016年7月4日に5.1.1から更新)
- イオン1.7 @ 0.14
@ Windowsの私は昨日、私のプロジェクトをビルドすることができますが、私のコルドバアプリを構築したり実行しようとすると、今日ので、私はエラーを取得します。私はアンドロイドプラットフォームを削除して追加しようとしましたが、それはうまくいかず(それだけが悪くなりました)。
Execution failed for task ':CordovaLib:compileDebugJavaWithJavac'.
Compilation failed; see the compiler error output for details.
スタックトレースができます:私は実行すると
実行は、 "コルドバをアンドロイドを構築する" または私は次のエラーを取得する "コルドバはアンドロイドを実行する"
を失敗しました以下:
:CordovaLib:compileDebugJavaWithJavac C:\Users\me\Desktop\myProjects\testProject\platforms\android\CordovaLib\src\org\apache\cordova\CordovaInterfaceImpl.java:222: error: cannot find symbol getActivity().requestPermissions(permissions, requestCode);
このエラーを解決できないようです。私は、私の環境変数で有効なJavaのパスを持っていると私は、次ののAndroid SDKのビルドツールインストールされている:
- 23.0.3
- 23.0.2
- 23.0.1
- 22.0.1を
- 21.1.2
- 19.1
を試してみました何
。だから、のAndroidマニフェストとproject.propertiesにバージョン21を手動で設定する必要があります。
cordovaプラットフォームを追加すると[email protected] cordovaがこれをオーバーライドして、アンドロイドバージョン23(6.0)のプラットフォームをインストールします。
私はCordovaバージョン5.1.1にダウングレードしようとしましたが、それでも同じエラーが表示されました。
Javaパスを変更しようとしましたが、結果はありませんでした。
Android SDKツールとAndroid SDKプラットフォームツールを更新しました。違いはありません。
ソリューション
私のnpm_cacheが壊れたようです。私はそれを取り除かなければならなかったので、それはコルドバによって再現されました。この後、私はもう一度ビルドして実行することができました。 ファイルの場所: C:\ Users \ .cordova \ lib その後、npm_cacheフォルダを削除します。
あなたのAndroidプラットフォームテンプレートに問題がある可能性があります。 "users/user/.cordova/lib/npm_cache"フォルダを削除してみてください。そして、プラットフォームを削除してから、再度プラットフォームを追加してください。 –
@ElvisXiaあなたはそれを受け入れることができるので、それから答えを出すことができますか? それは働いた。キャッシュが壊れているようです。 –