web-dev-qa-db-ja.com

Android SDK Platform26ライセンスエラーIonic 3

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 St​​udio SDKManagerを使用して不足しているコンポーネントのインストールを完了する必要があります。または、あるワークステーションから別のワークステーションに使用許諾契約を転送する方法については、 http://d.Android.com/r/studio-ui/export-licenses.html にアクセスしてください。

他の質問を読んで、人々はAndroid St​​udio SDKマネージャーを使用して最新バージョンをインストールすることを提案しました。ライセンスについて尋ねられ、それらを受け入れる必要があるため、Androidをインストールしました。 8.0(Oreo)とAndroid AP​​I 27は、利用可能な最後のアップデートですが、ライセンスについて尋ねられたことがなく、エラーが解決しませんでした。私のデバイスはUSBケーブルを介してPC(Windows 10)に接続されており、プログラマーモードがUSBデバッグとともに有効になっています。これを解決するにはどうすればよいですか?

私のSDKマネージャー:

My SDK manager

更新

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
3
Igor

解決しました!ページの情報を読む http://tools.Android.com/tech-docs/new-build-system/license

.。

あるワークステーションで使用許諾契約に同意したが、別のワークステーションでプロジェクトをビルドしたい場合は、Android Sdkホームフォルダーから承認済みライセンスフォルダーをコピーして、ライセンスをエクスポートできます。

.。

そこで、C:\Android\sdkに移動し、licensesフォルダーをC:\Android\android-sdkフォルダーにコピーしました。このフォルダーはIonicがライセンスを検索していた場所です。

どういうわけか助けようとしたすべての人に感謝します。

5
Igor

SDKフォルダーでは、コマンドプロンプトで実行する必要があります。

...\sdk\tools\bin

このコマンドを入力してください

sdkmanager "platforms;Android-26"
14
Paresh Gami

コルドバを確認してください-Androidバージョン。 cordova-Androidバージョン6.2.3で実行してみてください。

上記の解決策が機能しない場合は、このプロセスに従ってください。

  1. ダウンロードAndroid studio SDK Manager

  2. バージョン26のSDKをダウンロードします。

    https://developer.Android.com/studio/intro/update.html

更新

アップデートに基づいて、次のようにpackage.jsonにバージョンを追加します

"cordova-Android": "~6.3.0"なので、これを次の形式に変更します"cordova-Android": "6.3.0"問題への参照

上記の形式が6.3.0で機能しない場合は、次のように6.2.0で同じことを試してください"cordova-Android": "6.2.0"

1
Webruster

os:windows 7(64ビット)

ブローコマンドを使用してSDKライセンス契約に同意できます。

「C:\ Users {user_name}\AppData\Local\Android\sdk\tools\bin」に移動します

コマンドを実行します:sdkmanager "platforms; Android-xx"

ノード:xxはバージョンです

0
praveen kedar

ライセンスを求められたバージョンをインストールした後、それは動作し始めました!これはAndroid Studio> SDKManagerで実行できます

0
Gediminas

私の場合、Visual Studio + Cordovaを使用して、このケースは "licenses"フォルダーを%Android_HOME%フォルダーから "C:\ProgramData\Microsoft\AndroidSDK\25"にコピーすることで解決され、VSはそこからライセンスを取得しました。

0
Serg Tomcat

私は上記のトリックを試しましたが、MacOSで私のために働くものは以下です

$Android_HOME/tools/bin/sdkmanager "build-tools;26.0.1" "platforms;Android-26"
0
Anjum....

最新のSDKでは、この場所にsdkmanagerファイルがあります。

/Users/pareshgami/Library/Android/sdk/cmdline-tools/latest/bin/

その後、同じコマンドを実行する必要があります

sdkmanager "platforms;Android-26"
0
Paresh Gami

@Paresh Gamiの答えは、私の解決に役立ちました。 MacOSXユーザーへの補足です。

フルパスは/ Users/seraccount/Library/Android/sdk/tools/bin /です。

ここで、seraccountは現在のシステムユーザーです。

0
Ernest O. Fokuo

Android sdkフォルダーに移動し、そこからlicensesフォルダーをコピーして、フォルダーを以下のパスに貼り付けます。

C:\Users\intel\AppData\Local\Android\Sdk
0