コルドバの公式チュートリアルから最初のネイティブコルドバアプリを作り始めたところです。
ayam@laptop:~/Documents/learn/hello$ cordova requirements
Androidの要件チェック結果:
Java JDK: installed 1.8.0
Android SDK: installed true
Android target: not installed
*** avdmanager: Command failed with exit code 1
Gradle: installed /usr/local/gradle-3.5/bin/gradle
Error: Some of requirements check failed
avdmanager: Command failed with exit code 1
この問題には、おそらく3つの原因があります。
以下のmacOSでこれらすべてを解決する方法を説明しました(Windowsは少し異なる場合があります)
私はmacOSターミナルでこれを行うことでそれを解決しました:
PATH=$PATH:$HOME/Library/Android/Sdk/emulator
PATH=$PATH:$HOME/Library/Android/Sdk/tools
PATH=$PATH:$HOME/Library/Android/Sdk/tools/bin
PATH=$PATH:$HOME/Library/Android/Sdk/platform-tools
export Android_HOME=$HOME/Library/Android/
これらはすべて、Cordovaが必要とするパス変数です。
- 重要:Library
内のユーザーフォルダ内に/Android/
というフォルダがあることを確認してください。
以前はLibrary
ではなくユーザーフォルダに直接インストールされていたため、混乱が生じていました。
Cordovaを機能させるには、Java SE v1.8を使用する必要があります。
ターミナルでこれを行います:
/usr/libexec/Java_home -V
そのバージョンが利用可能かどうかを確認します。そうでない場合は、自作でそこにインストールする方法を研究することができます。次に、上記のコマンドを再試行して、正しくインストールされていることを再確認します。
ターミナルでこれを行います:
echo $Java_HOME
何も表示されない場合は、$Java_HOME
変数が正しくエクスポートされていないことを意味します。ターミナルでこれを行うことでこれを解決できます:
export Java_HOME=`/usr/libexec/Java_home -v 1.8`
それで全部です!
この問題は、システムに仮想デバイスが設定されていない場合(ターゲットバージョンまたはターゲットデバイスがない場合)に発生します。それが必須かどうかはわかりません。 SDKマネージャーを使用してデバイスを追加できます。
SDKマネージャーで、Androidリポジトリ(たとえば、-Android 5.0.1 API 21))とSDKツールなどのすべての依存関係を追加します。
次に、cordovaの要件を試してください。エミュレーターのインスタンスを実行できる場合、このエラーは消えます。(それは私にとってはそのように機能しました!)
お役に立てれば..
2019年にこれを準備している場合は、この問題に必要なものがここにあります。以前は、OSが何であるかに関係なく、パス変数の問題でした。 Open JDK 11+を扱っている間は、かなり高度であるか、最新リリースに更新されています。
ステップ1:使用可能なすべてのJavaVirtualMachinesを削除しますステップ2:システムがJava無料(いいえJava JVMまたはJRE))であるかどうかを確認しますステップ3:インストールJava 8 JDK(CordovaはJava 1.8および対応するJREでサポートされているため)ステップ4:sdkmanagerコマンドを使用してAndroidターゲットをインストールします。ステップ5 :要件から必要なものをインストールし、bashプロファイルまたは一時パスを使用してMacにパスを設定します。または、何度も設定する必要がある場合があります。
コマンドはGoogleで既に利用可能であるため、ここでコマンドを共有できませんでした。悪気ない!あなたがこれを間近で修正していることは知っていましたが、これでもコルドバの要件を理解するのに役立つことを願っています。
Android Studioでは、Macの場合はcmd + ;
、Windows/Linuxの場合はCtrl + Alt + Shift + S
を使用して、プロジェクト構造ダイアログを表示できます。そこで、JDKの場所を設定できます。また、Android SDKの場所。
これを.bashrcまたは.zshrc構成に追加して、Java_HOME変数がAndroidで使用されるJavaバージョンを指すようにします。