Ionic3プロジェクトをAndroidデバイスでionic cordova run Android --device --stacktrace
を使用して実行しようとしていますが、次の出力があります。
.。
C:\ Android\android-sdk\licensesのパッケージAndroid SDK Platform 26のライセンスを確認しています警告:パッケージAndroid SDK Platform26のライセンスは受け入れられません。
失敗:ビルドは例外で失敗しました。
- 何が問題だったのか:ルートプロジェクト「Android」の設定で問題が発生しました。
次のSDKコンポーネントの使用許諾契約に同意していません:[AndroidSDKプラットフォーム26]。プロジェクトをビルドする前に、使用許諾契約に同意し、Android Studio SDKManagerを使用して不足しているコンポーネントのインストールを完了する必要があります。または、あるワークステーションから別のワークステーションに使用許諾契約を転送する方法については、 http://d.Android.com/r/studio-ui/export-licenses.html にアクセスしてください。
他の質問を読んで、人々はAndroid Studio SDKマネージャーを使用して最新バージョンをインストールすることを提案しました。ライセンスについて尋ねられ、それらを受け入れる必要があるため、Androidをインストールしました。 8.0(Oreo)とAndroid API 27は、利用可能な最後のアップデートですが、ライセンスについて尋ねられたことがなく、エラーが解決しませんでした。私のデバイスはUSBケーブルを介してPC(Windows 10)に接続されており、プログラマーモードがUSBデバッグとともに有効になっています。これを解決するにはどうすればよいですか?
私のSDKマネージャー:
更新:
sdkmanager --licenses
フォルダーとC:\Android\sdk\tools\bin
フォルダーでコマンドC:\Users\User\AppData\Local\Android\sdk\tools\bin
を実行しましたが、不足しているライセンスはすべて受け入れられましたが、エラーが続行されます。
私のcordova-Androidバージョンのpackage.json
:"cordova-Android": "~6.3.0"
およびconfig.xml
:<engine name="Android" spec="~6.3.0" />
(すでに6.3.0
および6.2.0
で試してみましたが成功しませんでした)
エラーに続いて:
C:\ Android\android-sdk\licensesのパッケージAndroid SDK Platform 26のライセンスを確認しています警告:パッケージAndroid SDK Platform26のライセンスは受け入れられません。
しかし、私はC:\Android\android-sdk
にライセンスフォルダを持っていません。C:\Android\sdk
だけにあります。ライセンスが実際にあるフォルダをIonicチェックするにはどうすればよいですか?
ionic info
:
cli packages: (C:\Users\User\AppData\Roaming\npm\node_modules)
@ionic/cli-utils : 1.19.0
ionic (Ionic CLI) : 3.19.0
global packages:
cordova (Cordova CLI) : 7.1.0
local packages:
@ionic/app-scripts : 3.1.0
Cordova Platforms : none
Ionic Framework : ionic-angular 3.9.2
System:
Node : v6.11.2
npm : 3.10.10
OS : Windows 10
Environment Variables:
Android_HOME : C:\Android\android-sdk
Misc:
backend : pro
解決しました!ページの情報を読む http://tools.Android.com/tech-docs/new-build-system/license :
.。
あるワークステーションで使用許諾契約に同意したが、別のワークステーションでプロジェクトをビルドしたい場合は、Android Sdkホームフォルダーから承認済みライセンスフォルダーをコピーして、ライセンスをエクスポートできます。
.。
そこで、C:\Android\sdk
に移動し、licensesフォルダーをC:\Android\android-sdk
フォルダーにコピーしました。このフォルダーはIonicがライセンスを検索していた場所です。
どういうわけか助けようとしたすべての人に感謝します。
SDKフォルダーでは、コマンドプロンプトで実行する必要があります。
...\sdk\tools\bin
このコマンドを入力してください
sdkmanager "platforms;Android-26"
コルドバを確認してください-Androidバージョン。 cordova-Androidバージョン6.2.3
で実行してみてください。
上記の解決策が機能しない場合は、このプロセスに従ってください。
ダウンロードAndroid studio SDK Manager
バージョン26のSDKをダウンロードします。
更新
アップデートに基づいて、次のようにpackage.jsonにバージョンを追加します
"cordova-Android": "~6.3.0"
なので、これを次の形式に変更します"cordova-Android": "6.3.0"
問題への参照
注上記の形式が6.3.0
で機能しない場合は、次のように6.2.0
で同じことを試してください"cordova-Android": "6.2.0"
os:windows 7(64ビット)
ブローコマンドを使用してSDKライセンス契約に同意できます。
「C:\ Users {user_name}\AppData\Local\Android\sdk\tools\bin」に移動します
コマンドを実行します:sdkmanager "platforms; Android-xx"
ノード:xxはバージョンです
ライセンスを求められたバージョンをインストールした後、それは動作し始めました!これはAndroid Studio> SDKManagerで実行できます
私の場合、Visual Studio + Cordovaを使用して、このケースは "licenses"フォルダーを%Android_HOME%
フォルダーから "C:\ProgramData\Microsoft\AndroidSDK\25
"にコピーすることで解決され、VSはそこからライセンスを取得しました。
私は上記のトリックを試しましたが、MacOSで私のために働くものは以下です
$Android_HOME/tools/bin/sdkmanager "build-tools;26.0.1" "platforms;Android-26"
最新のSDKでは、この場所にsdkmanagerファイルがあります。
/Users/pareshgami/Library/Android/sdk/cmdline-tools/latest/bin/
その後、同じコマンドを実行する必要があります
sdkmanager "platforms;Android-26"
@Paresh Gamiの答えは、私の解決に役立ちました。 MacOSXユーザーへの補足です。
フルパスは/ Users/seraccount/Library/Android/sdk/tools/bin /です。
ここで、seraccountは現在のシステムユーザーです。
Android sdk
フォルダーに移動し、そこからlicenses
フォルダーをコピーして、フォルダーを以下のパスに貼り付けます。
C:\Users\intel\AppData\Local\Android\Sdk