2016-04-12 13 views
4

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
私は コルドバプラットフォームは[email protected]を追加しようとしたが、それは私の 不明なプラットフォームのバージョンを与える

を試してみました何


。だから、の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フォルダを削除します。

+0

あなたのAndroidプラットフォームテンプレートに問題がある可能性があります。 "users/user/.cordova/lib/npm_cache"フォルダを削除してみてください。そして、プラットフォームを削除してから、再度プラットフォームを追加してください。 –

+0

@ElvisXiaあなたはそれを受け入れることができるので、それから答えを出すことができますか? それは働いた。キャッシュが壊れているようです。 –

答えて

6

あなたのAndroidプラットフォームテンプレートに問題がある可能性があります。プラットフォームファイルをキャッシュする "users/user/.cordova/lib/npm_cache"フォルダを削除してみてください。

その後、プロジェクトのプラットフォームを削除してもう一度追加します。

関連する問題