2017-04-03 2 views
15

ではない私は、イオン/コルドバプロジェクトを持って使用して:私はAndroidプラットフォームを追加しようとするとコルドバエラー - getFileResources機能

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

を、私は次の出力

を取得
================ 

$ 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] 

Error: cordovaProject.projectConfig.getFileResources is not a function

+0

このバグを再現できませんでした。このバグが再現する場所で最小限のサンプルを提供してください。 アプリをどのように実行しますか?スタックトレースにこのエラーがありますか? – Bob

+0

こんにちは@Bob、私は私が得たフィードバックを表示するために私の質問を更新しました。他のフィードバックはありません。--stacktraceを指定してコマンドを実行しても、追加のログは生成されません。 – IonicBurger

+0

私は同じ問題を抱えていますか? – Microsmsm

答えて

29

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

私はシステムを[email protected]とcordova-android6.2.1にアップデートしました。

とコルドバCLIのバージョン6にアップデート:その後、

npm install -g [email protected] 

そしてコルドバ - アンドロイド

cordova platform add [email protected] 

ないこの問題に直接関係の正しいバージョンを追加し、私はそれが働いてしまったら私のシステムは、私のアプリを構築しようとしたときに設定されていないgradleパスについて文句を言ったので、私はここのステップを踏襲した:https://gradle.org/install#with-homebrew、そして今はすべて正常にビルドされる。

+0

最新のCordovaにアップデートしようとしましたか? – Microsmsm

+0

@Microsmsm - 私は6.2.0が現在の最新版だと信じていますが、6.2.1が表示されていますが、まだ完全にリリースされていないようです。以前のバージョン6.1.2はまだ動作するようです。あなたがionic platform rm android && ionic platformを実行すると、[email protected]が追加されます。 – IonicBurger

+0

6.2.1がリリースされました – jcesarmobile

8

npm install -g cordova 

、その後はコルドバの新しいバージョンに問題がその後、コルドバのバージョン6.4.0とAndroid 6.2.1に問題があります

の下に使用している場合は、プラットフォームを追加したりしようとする更新コルドバ。だから、互換性のあるバージョンの下で試してみてください

コルドババージョンはコルドバに6.4.0

npm install -g [email protected] 

プロジェクトにアンドロイドをインストール

cordova platform add [email protected] 

または

ionic platform add [email protected] 
+1

これはユーザーをcordova @ 7に更新するようになりました(最新のものです)ので、おそらくnpm install -g cordova @ 6を提案することをお勧めします。私はcordova @ 7がいくつかの他の問題を紹介していると信じています。 – IonicBurger

+0

人々にインストールするためにsudoを使用するように指示しないと、より多くの問題が発生します。 sudoを使わずにインストールすることができない場合は、どのように駆除することができますか?sudoを使用しないでください。 – jcesarmobile

+0

@jcesarmobile - sudoの使用は非常に標準的です。これはnpmやCordova/Ionicの特定の問題ですか?ありがとう – JSON

2

更新でなければなりません@ 6.5.0が動作しませんでした - このバージョンが見つからないというエラーが表示されました

代わりに [email protected]に戻す

は、上記述べているものは何でも@IonicBurger

cordova platform update [email protected] --save 
+3

あなたは混乱していますコードバのバージョンとプラットフォームのバージョンがありますが、残念なことに同じように見えます。 – purplecabbage

2

ドゥが仕事でした。 また、Cordovaベースのプロジェクトでは、各コードバージョンのバージョンに、Android SDKとAndroidのビルドツールが特定の依存関係になっていることを確認してください。

私は現在Ionic 3を使用しており、同じ問題に直面しています。

  • コルドバが最新であることを確認してください:NPM私コルドバ-gは仕事を行います。 cordova -vをチェックして、インストールされているコードバのバージョンを確認します。その後、イオンネイティブをインストールしていることを確認してください。これは通常、イオンのインストールが付属していますが、それに文句を言わない害再びローカルNPM Iイオン、ネイティブ--save

  • を参照してください。利用可能なすべてのプラットフォームで、これをインストール:イオンコルドバプラットフォームリスト。あなたがプラグインをインストールすると、いくつかのカメラのようなプラグイン、メディアなどは非常に特定のコルドバの要件を持っている(hereを参照してください)

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

注こと。

関連する問題