2017-11-19 1 views
0

私はCordovaの世界では初めての人なので、最初のアプリを構築して実行しようとしています。そのためには、公式のコルドバのページに記載されている手順に従っていますが、ビルド段階でエラーが発生しています。Androidプラットフォームを構築するための要件が​​満たされていない

どうやら、Androidプラットフォームが正常に追加された:

D:\Users\user\workspace\cordova\helloworld>cordova platform add android 
Using cordova-fetch for [email protected]~6.3.0 
Adding android project... 
Creating Cordova project for the Android platform: 
     Path: platforms\android 
     Package: com.example.helloworld 
     Name: HelloWorld 
     Activity: MainActivity 
     Android target: android-26 
Subproject Path: CordovaLib 
Android project created with [email protected] 
Installing "cordova-plugin-whitelist" for android 

This plugin is only applicable for versions of cordova-android greater than 4.0. If you have a previous platform version, you do *not* need this plugin since the whitelist will be built in. 
--save flag or autosave detected 
Saving [email protected]~6.3.0 into config.xml file ... 

しかし、ビルド段階のための前提条件が満たされた場合、私がチェックしたときに、私は次のエラーを取得する:

D:\Users\user\workspace\cordova\helloworld>cordova requirements 
Requirements check results for android: 
Java JDK: installed 1.8.0 
Android SDK: installed true 
Android target: not installed 
cmd: Command failed with exit code 1 Error output: "avdmanager" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable. 
Gradle: installed C:\Program Files\Gradle\gradle-4.3.1\bin\gradle 
Error: Some of requirements check failed 

私はcordova platform add androidコマンドが正常に機能している限り、どのようにAndroidターゲットがインストールされていないかはわかりません。何が間違っているのですか?

私は(Windows 7のx64)のインストール以下のツールを持っている:

  1. JDK 1.8.0
  2. のAndroid SDK 25.2.5
  3. のGradle 4.3.1
  4. ノード8.9.1
  5. 私は環境変数がOKに設定されていると思いますコルドバ7.1.0

ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk 
GRADLE_PATH=C:\Program Files\Gradle\gradle-4.3.1 
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_152 
Path= ... ; C:\Program Files\nodejs\; 
     D:\Users\user\AppData\Roaming\npm; 
     C:\Program Files\Java\jdk1.8.0_152\bin; 
     C:\Program Files (x86)\Android\android-sdk\platform-tools; 
     C:\Program Files (x86)\Android\android-sdk\tools; 
     C:\Program Files\Gradle\gradle-4.3.1\bin 

私はEclipse + ADTプラグインを使用するのが好きなので、私はAndroid Studioをインストールしていないと言いたいと思います。 Android SDKツールをインストールするには、インターネットから最初に実行したときに自動的に更新されるインストーラ.exe(バージョン24.4.1)が必要です。 Android SDKの最新バージョンは、私が言ったように、25.2.5です。 Android SDK Managerから、ANDROID_HOME \プラットフォーム(android-21、android-22、...、android-26フォルダ)内に表示されるAPIレベル21-26をインストールしました。

何が起こっているかについての説明は理解できます。おかげさまで

+0

'cordova-platform android 6.4.0'でcordova-android 6.4.0をインストールしてみてください。これはマイナーなバンプだったので、現在のCLIは〜6.3.0が固定されているので、それをインストールしません。 – jcesarmobile

+0

6.4.0と7.0.0のどちらのバージョンも機能しませんでした。 – txapeldot

答えて

0

プロジェクトのマニフェストファイルでターゲットAPIのバージョンを変更してみてください。 Cordovalibフォルダのプラットフォームフォルダ(アンドロイド)とproject.propertiesのプロパティ

+0

現在、_/platforms/android/AndroidManifest.xml_、android:targetSdkVersion = "26" 'にあります。 _/platforms/android/CordovaLib/AndroidManifest.xml_には、 'android:targetSdkversion'属性はありません。 _/platforms/android/project.properties_と_/platforms/android/CordovaLib/project.properties_、 'target = android-26'の両方にあります。彼らにはどのような価値がありますか? – txapeldot

+0

アンドロイドを取り外してコードアンドプラットフォームを削除してから、コードワードプラットフォームに[email protected]を追加してみてください。これは既に持っているターゲット24になります。おそらく動作するかもしれない – user8227740

+0

[https://stackoverflow.com/questions/45083924/avdmanager-command-failed -with-exit-code-1-cordova]これは助けることができるかもしれない – user8227740

関連する問題