「一部のライセンスが受け入れられなかったため、次のAndroidSDKパッケージのインストールに失敗しました」エラー


143

jitpackでこのエラーが発生しました。インターネットですべてを試しました。以下は私のエラーです

Failed to install the following Android SDK packages as some licences have not been accepted.
     platforms;android-26 Android SDK Platform 26
     build-tools;28.0.3 Android SDK Build-Tools 28.0.3
  To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.

そして、。/ sdkmanager--licensesを実行すると

 All SDK package licenses accepted.======] 100% Computing updates...             

上記のコマンドでsudoを使用すると、

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
    at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
    at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
    at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
    ... 5 more

追加のエラーログ

File /opt/android-sdk-linux/.android/repositories.cfg could not be loaded.
Checking the license for package Android SDK Build-Tools 28.0.3 in /opt/android-sdk-linux/licenses
Warning: License for package Android SDK Build-Tools 28.0.3 not accepted.
Checking the license for package Android SDK Platform 26 in /opt/android-sdk-linux/licenses
Warning: License for package Android SDK Platform 26 not accepted.

SDKの場所が他の場所にあるのに、なぜそこでライセンスをチェックしているのかわかりません


1
ここには少し狂った解決策があるようですが、うまくいくかもしれません!
ジェイクリー

2
私も同じ問題を抱えていました。Android Studioを介して関連するSDKをダウンロードしましたが、ライセンスについて尋ねられることはありませんでした。もう一つの不必要な問題。
スティーブスミス

回答:


270

ビルドする前にライセンスに同意する必要があります。

Android SDKのドキュメントによると、sdkmanagerの場所に応じて、次のコマンドを使用できます--licenses。ただし、Docsonオプションが欠落しているようです。

yes | sdkmanager --licenses

GNU / Linuxディストリビューション:

yes | ~/Android/Sdk/tools/bin/sdkmanager --licenses

マックOS:

export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home
yes | ~/Library/Android/sdk/tools/bin/sdkmanager --licenses

ウィンドウズ:

%ANDROID_HOME%/tools/bin/sdkmanager --licenses

41
私は、このエラーましたException in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
HendraWD

5
@HendraWDコンピューターに追加のJavaをインストールした場合(注:Android Studioには独自のJavaがあります)、それらが同じバージョンであることを確認する必要があります。そうしないと、このエラーが発生する可能性があります。「AndroidStudio / jre」パスをJAVA_HOMEに設定することで解決しました。
LicatJulius19年

8
JavaのなしのMacはインストールのために、私がしなければなりませんでしたexport JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Homecd ~/Library/Android/sdk/tools/bin./sdkmanager --licenses
GrahamPerks19年

1
FWIW:JDK <11のみがサポートされているようですが、おかしなことに、Ubuntu18.04がopenjdk 11デフォルトのjdkとして付属しています。サポートされているJavaバージョンを使用していることを確認した後、代わりにを取得しError: Could not create the Java Virtual Machinesdkmanagersudoを使用して呼び出す必要があることがわかりました。
JHH

私はubuntuでsudoを使ってコマンドを実行しなければなりませんでした。sudo〜 / Android / SDK / tools / bin / sdkmanager --licenses
mramsath

50

Windows OSでは、sdkmanagerパスに移動して実行します

./sdkmanager.bat --licenses

あなたはあなたのsdkmanagerを見つけることができます C:\Users\USER\AppData\Local\Android\Sdk\tools\bin

実際のAndroidSDKパスを見つけるには、下の画像の赤いマークの付いた領域に従ってください

ここに画像の説明を入力してください


1
この後、各ライセンスを確認し、同じbashウィンドウからそれに応じて受け入れることができます(
WindowsCMD


23

ではAndroidのメーカーに行くツール- > SDKマネージャ

[ SDKツール]タブに移動します。

Android SDKコマンドラインツール(最新)を選択し、[適用]を押してダウンロードします。

ここに画像の説明を入力してください

のWindows、あなたがでsdkmanager.batを見つけることができます

C:\ Users \ [your_user] \ AppData \ Local \ Android \ SDK \ cmdline-tools \ latest \ bin

ここに画像の説明を入力してください


これは
役に立ち

これで私の問題は修正されました!
douglasrcjames

18

SDK Manager([設定]> [Android SDKの検索])に移動し、エラーメッセージに記載されているパッケージを見つけて、そこで見つけることにより、記載されているSDKの使用許諾契約に同意できます。おそらく、完全にインストールされていないSDKが見つかり、それらをインストールすると、使用許諾契約に同意するように求められます。ここに画像の説明を入力してください


1
ありがとう!それは役に立ちました。
Naseem Ahamed

16

Windowsの場合、platform;android-28エラーのために次を実行しました

C:\Android\sdk\tools\bin> .\sdkmanager.bat "platforms;android-28"

その後、ライセンスに同意します


1
私は。\ sdkmanager.bat --licensesを使用しましたが、明確化のおかげで「/」の代わりに「\」を使用する必要があることを知りませんでした。
ハムザ

管理者モードでコマンドプロンプトを実行します。そうしないと機能しません
Shashank

13

バージョンで使用android-28します; またはバージョンで。build-tools28.0.3build-tools26.0.3

またはこれを試してください: yes | sudo sdkmanager --licenses


2
Windowsでは、すべての質問を実行sdkmanager.bat --licensesして入力するだけですy
AgungSantoso19年

12

MacOSカタリナ

ステップ1:AndroidStudioの設定を変更する

  1. AndroidStudioを開きます
  2. Command +を押すか左上のAppBar Android Studio> Preferencesに移動します。
  3. 左側のペインから、[外観]> [システム設定]> [AndroidSDK]を選択します
  4. SDKプラットフォームの横でAndroidSDKの場所の下にあるSDKツールを選択します
  5. チェックマークのAndroid SDKコマンドラインツール(最新)と押してOKを押します。
  6. インストールが完了するのを待ちます

AndroidStudioの設定を見つける

AndroidStudioの設定

ステップ2(Flutterユーザーの場合):

  1. ターミナルに移動し、次のコマンドを実行します

flutter doctor --android-licenses

ステップ2(Androidユーザーの場合):

  1. ターミナルに移動し、次のコマンドを実行します

export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home

yes | ~/Library/Android/sdk/tools/bin/sdkmanager --licenses


ありがとう:CentOSに7上の非常に類似した
poleguy

11

これは私のために働きます:

yes | ./sdkmanager "platforms;android-28"

yes | ./sdkmanager "build-tools;28.0.3"

yes | ./sdkmanager --licenses


1
私にとってはうまくいきました(Ubuntu 19.10、IntelliJ 2019.2.4)。私は、端末からアクセスするだけでなく埋め込まれたJDK、持っていたので、私はただのOpenJDKをインストールする必要がありましたsudo apt install openjdk-8-jdk
56ka

4

その瞬間のバグのようです:https://issuetracker.google.com/issues/123054726

私のために働いた解決策:

プロジェクトディレクトリに.travis.ymlファイルを作成し、次の行をコピーします。

before_script:
- mkdir "$ANDROID_HOME/licenses" || true
- echo "24333f8a63b6825ea9c5514f83c2829b004d1fee" > "$ANDROID_HOME/licenses/android-sdk-license"

参照:https//github.com/square/RxIdler/pull/18/files


4

Windowsユーザーの場合ここですべてのライセンス期間に同意できます。以下を端末に貼り付けます

C:/Users/USERNAME/AppData/Local/Android/Sdk/tools/bin/sdkmanager.bat --licenses

PS:USERNAMEはPCのユーザー名です


3

これはコマンドです

私は以下を使用しました:

  • sdk> AppData \ Local \ Android \ Sdk \ tools \ bin>のルートを設定します
  • 。\ sdkmanager.bat--licensesを実行します

3

SDKManagerを介してAndroidStudioに直接インストールすることもできます。

[ツール] -> [ SDKマネージャー] -> [ Sdkプラットフォーム]を選択すると、直接インストールされ、使用許諾契約に同意するよう求められます。



2

Windows OSでは、cmdでsdkmanagerパスディレクトリに移動します

sdkmanagerはC:\ Users \ USER \ AppData \ Local \ Android \ Sdk \ tools \ binにあります。

次に、次のコマンドを実行します。

sdkmanager --licenses

その後、ライセンス契約に数回同意するように求められ、cmdでyと入力するだけですべて同意します


1

Windowsでは、コンソールを管理者として開く必要があることに気付きました。それ以外の場合は、ライセンスに同意したとは見なされません。


1

私の場合、この問題はフラッターで発生しました。最初に、デフォルトのパッケージでandroid studioをインストールしてから、フラッターをインストールしたからです。ここで気付くことが1つありますが、デフォルトのandroid studioはライセンスを受け入れる必要がないため、この問題を修正するには、すべてのライセンスを手動で受け入れる必要があります。

sdk>>tools>>binフォルダに移動し、以下のコマンドを実行してすべてのライセンスを受け入れます。

。\ sdkmanager.bat --licenses


1

Mac OS 10.15.1では、実行しsdkmanager --licensesてすべてのライセンスを受け入れた後でも同じエラーが発生しました。〜 / .bash_profileのANDROID_HOMEパス構成を次のように更新した後に機能しました。

export ANDROID_HOME=/Users/your_username/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export PATH=$PATH:~/Library/Android/sdk/platform-tools

そして、〜/ .bash_profileをリロードします

source ~/.bash_profile 

1

回答に追加するには、sdkmanagerディレクトリとサブシェルに移動して、そこでライセンスを受け入れることもできます

(
    cd /home/user/android-sdk-linux/tools/bin
    yes | ./sdkmanager --licenses
)

1

いくつか問題があり、AndroidStudioを初めて使用します。あなたがもともとreactnativeで作業していて、私がそれからapkを抽出しようとしていた場合。

Android StudioのSDKマネージャーに移動し、APIレベル28をインストールして解決しました。

それは私のために働いた。


1

[ファイル]-> [キャッシュを無効にして再起動する]を実行してから、不足しているパッケージをインストールします。私のために働いた。


1

リンクのみの回答はグッドプラクティスとは見なされません。ユーザーが問題を解決する方法を説明するために、リンクからスニペットまたは引用符を追加することを検討してください。stackoverflow.com/ help / how-to -answer
Suit Boy Apps

1

MacOs Catalina

添付の画像に従ってツールをAndroidSDK >> SDKToolsにインストールするだけで機能します。私にとって「GooglePlayライセンスライブラリ」がありませんでした。

ここに画像の説明を入力してください


1

私は多くの解決策を試しましたが、うまくいきませんでした。以下の解決策は私のために働きます。

androidSDKでsdkmanagerファイルを見つけます。

私の場合:〜/ Android / SDK / tools / bin

そのパスに移動します: cd ~/Android/Sdk/tools/bin

ライセンスを手動で受け入れる:./sdkmanager --licenses 「はい」または「y」を入力します


適切なタイトルを追加
白鳥

1

フラッターを使用している場合は、次の手順に従ってください

1.open the command prompt

次に、次のコマンド

2.C:\Users\niroshan>flutter doctor

そして、あなたは次のように問題を見るでしょう

Doctor summary (to see all details, run flutter doctor -v):
[] Flutter (Channel stable, 1.22.2, on Microsoft Windows [Version 10.0.17763.1339], locale en-US)

[!] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    X Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[!] Android Studio (version 4.1.0)
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
[] VS Code (version 1.50.1)
[!] Connected device
    ! No devices available

! Doctor found issues in 3 categories.

実際に実行する必要があるのは、以下のコマンドです

C:\Users\niroshan>flutter doctor --android-licenses

チャームのように機能します!
abrsh

0

Macの場合は、これを試してみてください。

ターミナルを開き、以下のパスに移動します

cd /Users/anand/Library/Android/sdk
Cd tools/bin

次に、以下のコマンドを入力します

yes | ./sdkmanager --licenses && ./sdkmanager --update

以下のコマンドを使用して、cordovacordovaプラットフォームにsdk8をインストールします。addandroid@ 8.0.0
Anand_50505月

0

これは私のために働きます:

  1. AndroidStudioを開く

  2. Flutterプロジェクトを開きます

  3. 一番上にあるAndroidStudioでツールを開きます。SDKマネージャーを選択し、
    Android 9.0、
    Android 8.1、Android8.0にチェックマークを付けます

    それらをダウンロードしてインストールし、AndroidStudioを再起動します


0

これをAndroidStudioで試してみたところ、うまくいきました。

ツール> SDKマネージャー(以下の[パッケージの表示]を必ず確認してください)

SDKプラットフォーム>パッケージの表示> Android-28 SDKプラットフォーム>パッケージの表示> Android-28

SDKツール>パッケージの表示> 28.0.3 SDKツール>パッケージの表示> 28.0.3


0

Android Studio 4.1(以前は動作する可能性があります)で、SDKマネージャー(Tools> SDK Manager)に移動し、プラットフォーム(この場合はAndroid 8.0(Oreo)API 26)を選択します。をクリックしますApply(下のスクリーンショットを参照)

AndroidSDKメニューのスクリーンショット

これで、新しいSDKのライセンス同意し、プラットフォームをダウンロードします。


-2

上記のすべてが機能しない場合、より良い解決策は次のとおりです。AndroidSDKを再インストールします

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.