web-dev-qa-db-ja.com

cordova-エラー:プラットフォームの取得に失敗しましたandroid

Cordovaをインストールし、新しいプロジェクトを作成しました。

しかし、このコマンドを使用してAndroid platform:

cordovaプラットフォームはAndroidを追加します

このエラーが表示されます:

Error: Failed to fetch platform Android 
Probably this is either a connection problem, or platform spec is incorrect.
Check your connection and platform name/version/URL.
Error: version not found: [email protected]

これは私が新しいプロジェクトを作成した方法です:

cordova create hello com.example.hello HelloWorld

そして、これは私のSDKマネージャーです:

SDK Manager

しかし、iosプラットフォームを追加することはできます(しかし、私はWindowsで作業しています)

17
Paili

[email protected]バージョンでも同じ問題が発生しました。この問題を解決し、Androidのバージョンがcordovaから提供されていることを確認しました。C:/ Users /%USER%/。cordova/lib/npm-cache/cordova-Androidで確認できます。

次に、提供されたAndroidプラットフォームバージョンをインストールします。私にとっては、私のCordova-Androidフォルダーにある@ 5.1.0でした。したがって、次のcmd行を使用しました。

cordovaプラットフォームは、Android @ 5.1.0を追加します。これは、異なるバージョンのはずです。

敬具 !

19
Lounes

Nvmを使用してノードバージョンを切り替えた後、同じ問題が発生しました。 Androidプラットフォームを削除して再インストールするだけで動作します:

cordova platform rm Android && cordova platform add Android
13
Proustibat

projectname/cordovaフォルダー内にcordova platform lsと入力することで、cordovaが提供するAndroidバージョンを確認できます。以下のURLから参照しました https:// cordova .Apache.org/docs/en/latest/guide/platforms/Android /
(私にとっては.cordova/libフォルダーは空でした)。

次に、cordova platform add [email protected]を実行して、プロジェクトのcordovaフォルダーからそのプラットフォームを追加します(私の場合、問題を解決しました)。

7
venkhat

私の場合、何度も試みた後、次のコマンドを実行して問題を解決しました。

Sudo npm install [email protected] -g 

その後、プラットフォームを追加してプロジェクトをビルドできました。

[email protected]以降ではエラーが発生しているようです。私は同じ問題を抱えており、以下の手順を使用してAPKを構築できました。

以下をせよ:

cordova platform remove Android

次に、6.1.2を具体的に追加します

cordova platform add [email protected]

また、一時的な回避策として次を見つけました

cordova platform add Android --nofetch
4

環境変数のpathの最後にC:\Windows\System32が存在しない場合は追加します。次に、cmdを閉じて再度開き、次を実行します。

cordova platfom add Android

3

今日、私は同じ問題に直面しました。上記の答えはどれも私にとってはうまくいきません。許可の問題であることが判明し、単にSudoを先に追加するだけです。

Sudo cordova platforms add Android

ところでMac OSを使用しています

1
suyuan xu

私が修正したのと同じ問題を抱えていたのは、次のことをしたことです。

  1. コマンドionic platform add Androidを実行しますこれは失敗し、エラーが発生します。
  2. App.module.jsに依存関係が追加されているはずです。ここで、「cordova-Android」でこのコメントの時点でバージョンを確認してください。私のバージョンは7.1.4でした。
  3. Android studioを開き、プロジェクト設定に移動して、同じバージョンのSDKをダウンロードしていることを確認します。私にとっては、これは7.1 Nuggetでした。
  4. 同じバージョンで新しいエミュレータを作成し、エミュレータを実行し続けます。
  5. IDEも閉じてIDEを再起動してください。
  6. このコマンドを実行しますcordova platform rm Android && cordova platform add Android
  7. 完了!これを行うことで問題が解決しました。

フェッチしていないことがわかったのは、cordovaがバージョン7.1.4に一致するAndriod SDKを探していたが、通常の「andriod/Sdk」のプリセットの場所では見つからなかったためです。

1
Dipen Patel

私はこれと同じ問題を抱えていましたが、問題はacornに対するピアの依存関係が欠落していたことです。

package.jsonacornセクションにdevDependenciesを追加するとうまくいきました。

そのため、欠落しているピアの依存関係を探し、package.jsondevDependenciesセクションに追加することをお勧めします。

0
br3nt

このコマンドを使用してプロジェクトディレクトリからAndroidプラットフォームを削除しようとしたとき:cordova platform rm Android、それは失敗しました。

  1. cordova-Androidフォルダーからnode_modulesフォルダーを手動で削除しました。
  2. cordova-Androidからpackage.json依存関係を削除しました。
  3. 端末からこのコマンドを実行しました:cordova platform add Android --nofetch

これらの後、プラットフォームは正常に追加されました。

0
user10058447

他の場所からプロジェクトをコピーまたはクローンしましたか?通常、これらのエラーは、cordovaバージョンとプラットフォーム構成ファイルの非互換性に関係しています。

cordovaを最新バージョンに更新します

npm -g update cordova

次に、プラットフォームを削除して再度追加します

cordova platform rm Android && cordova platform add Android

cordova-Androidパッケージをダウンロードできないからといって、次のようにすれば完了です:npm install cordova-Android@^7.1.4 --save

0
ping.W