web-dev-qa-db-ja.com

Cordova-Android 6.2.0を使用したCordovaエラー-getFileResourcesは関数ではありません

私はionic/cordovaプロジェクトを使用しています。

[email protected]
[email protected]
cordova cli 6.4.0
ionic 1.3.3

Androidプラットフォームを追加しようとすると、次の出力が表示されます

================

$ ionic platform add [email protected]

Adding Android project...


Creating Cordova project for the Android platform:

    Path: platforms/Android
    Package: com.ionicframework.name
    Name: name
    Activity: MainActivity
    Android target: Android-25

Subproject Path: CordovaLib

Android project created with [email protected]

エラー:cordovaProject.projectConfig.getFileResourcesは関数ではありません

27
IonicBurger

ここで確認されているように、この問題は[email protected]のバグに関連しているようです: https://issues.Apache.org/jira/browse/CB-126

システムを[email protected]および[email protected]に更新しましたが、動作しているようです。

次のコードを使用してcordova cliのバージョン6に更新します。

npm install -g cordova@6

そして、正しいバージョンのcordova-Androidを追加します

cordova platform add Android@6

この問題とは直接関係ありませんが、機能するようになった後、アプリをビルドしようとしたときにシステムがgradleパスが設定されていないことを訴えたため、次の手順に従いました: https:// gradle。 org/install#with-homebrew となり、すべてのビルドが正常に完了しました。

42
IonicBurger

コルドバを更新

npm install -g cordova

プラットフォームを追加しようとするか、新しいバージョンのコルドバに問題がある場合は、以下を使用してください

Cordovaバージョン6.4.0およびAndroid 6.2.1に問題があります。それで、以下の互換バージョンで試してください

cordovaバージョンは6.4.0である必要があります

npm install -g [email protected]

プロジェクトにAndroidをインストールします

cordova platform add [email protected]  

または

ionic platform add [email protected]
13
Veerendra Borra

@IonicBurgerが上記のことを何でもします。また、Cordovaベースのプロジェクトの場合、各CordovaバージョンがAndroid SDKおよびAndroidビルドツールに特定の依存関係を持っていることを確認してください。

現在Ionic 3を使用していますが、同じ問題に直面しました。

  • Cordovaが最新であることを確認してください:npm i cordova -gが仕事をします。 cordova -vをチェックして、インストールされているCordovaのバージョンに注意してください。その後、必ずionic-nativeをインストールしてください。通常、これはionicインストールに付属しますが、npm i ionic-native --saveでこれをローカルにインストールしても害はありません。

  • 利用可能なすべてのプラットフォームを参照してください:ionic cordova platform list。カメラ、メディアなどの一部のプラグインには、非常に特定のコルドバ要件があります( here を参照)

  • プラグインをインストールすると、次のようなエラーが発生する場合があります。'プラグインはこのプロジェクトのCordova-Androidバージョンをサポートしていません。 cordova-Android:6.1.2、失敗したバージョン要件:> = 6.3.0 Androidの「cordova-plugin-camera」をスキップします '。大丈夫。これは上記の2つの手順で解決できます。最も重要なことは、これを覚えておいてください:最新のAndroidビルドツールおよびSDKがインストールされていることを確認してください。詳細については、次の画像を参照してください。 enter image description here

この回答は、Windows環境で最適に機能することに注意してください。

4
Abhay Shiro

[email protected]への更新が機能しませんでした-このバージョンが見つからないというエラーが表示されました

代わりに[email protected]に戻すとうまくいきました

cordova platform update [email protected] --save
1
user2729636

この問題は、2つのionicプロジェクトを切り替えるときに発生しました。別のノードバージョンを試して修正しましたが、動作します。

nvm use x.x.xを使用し、以前のnodejsバージョンにダウングレードすることで、プロジェクトをビルドできました。

それが誰かを助けることを願っています。

0
g0tcha-

Cordovaバージョンをダウングレードする正しいソリューションではありません。使用する代わりに、最新バージョンのcordovaとionicを使用する場合

ionic cordova platform add Android

ただやる:

cordova platform add Android

魅力のように機能します!

良いコーディング!

0