Ree*_*ala 44 android android-sdk-tools android-studio
我在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.
Run Code Online (Sandbox Code Playgroud)
当我运行./sdkmanager --licenses
All SDK package licenses accepted.======] 100% Computing updates...
Run Code Online (Sandbox Code Playgroud)
使用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
Run Code Online (Sandbox Code Playgroud)
额外的错误日志
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.
Run Code Online (Sandbox Code Playgroud)
当我的sdk位置是其他时,我不知道它正在检查许可证
geo*_*ano 146
在Android Studio 中,转到Tools -> SDK Manager。
转到SDK 工具选项卡。
选择Android SDK 命令行工具(最新)并按Apply下载。
在Windows 上,您可以在以下位置找到 sdkmanager.bat
C:\Users\[your_user]\AppData\Local\Android\Sdk\cmdline-tools\latest\bin
Fel*_*Too 62
您需要在构建之前接受许可。
根据Android SDK文档,您可以根据sdkmanager的位置使用以下命令:--licenses似乎缺少Docs on 选项。
yes | sdkmanager --licenses
Run Code Online (Sandbox Code Playgroud)
Ubuntu的: yes | ~/Android/Sdk/tools/bin/sdkmanager --licenses
苹果系统 : yes | sudo ~/Library/Android/sdk/tools/bin/sdkmanager --licenses
视窗: %ANDROID_HOME%/tools/bin/sdkmanager --licenses
小智 55
如果您正在使用 Flutter,那么此命令绝对适合您。
flutter doctor --android-licenses
Run Code Online (Sandbox Code Playgroud)
小智 33
flutter doctor --android-licenses
export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home
yes | ~/Library/Android/sdk/tools/bin/sdkmanager --licenses
Ham*_* XD 30
您可以通过转到 SDK 管理器(设置 > [搜索 Android SDK])来接受所述 SDK 的许可协议,然后找到错误消息中指出的包并在那里找到它们。您可能会发现未完全安装的 SDK,安装它们时会要求您接受许可协议。
Dam*_*rcy 19
打开SDK管理器后,打开SDK工具选项卡如下图
Show Package Details它会列出所有版本的 SDK 工具
从列表中检查抱怨的 SDK 工具的特定版本(对我来说,它是 29.0.3,如上面第一个屏幕截图所示),在接下来打开的对话框中接受协议,你就完成了。
Mas*_*sum 17
在Windows OS中,转到您的sdkmanager路径,然后执行
./sdkmanager.bat --licenses
Run Code Online (Sandbox Code Playgroud)
您可以在以下位置找到您的sdkmanager C:\Users\USER\AppData\Local\Android\Sdk\tools\bin
要找到您实际的android SDK路径,请遵循下图的红色标记区域
小智 14
对于Android Studio Arctic Fox ,我通过安装Google Play 许可库解决了这个问题。
Appearance & BehaviorSystem SettingsAndroid SDK并转到SDK Tools选项卡Mar*_*ler 10
android-28与build-toolsat版本一起使用28.0.3;或build-tools版本26.0.3。
或尝试以下方法: yes | sudo sdkmanager --licenses
小智 10
如果您在使用 Flutter 时遇到此错误,请在命令提示符下运行以下命令。
flutter doctor --android-licenses
Run Code Online (Sandbox Code Playgroud)
如果运行上述命令后出现以下错误
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)
Run Code Online (Sandbox Code Playgroud)
那么请执行以下步骤
flutter doctor --android-licenses再次运行小智 9
对于Windows,我为platform;android-28错误运行了以下命令
C:\Android\sdk\tools\bin> .\sdkmanager.bat "platforms;android-28"
Run Code Online (Sandbox Code Playgroud)
然后同意许可
这对我有用:
yes | ./sdkmanager "platforms;android-28"
yes | ./sdkmanager "build-tools;28.0.3"
yes | ./sdkmanager --licenses
小智 6
目前似乎是一个错误: https ://issuetracker.google.com/issues/123054726
对我有用的解决方案:
在项目目录中创建一个 .travis.yml 文件并复制以下行:
before_script:
- mkdir "$ANDROID_HOME/licenses" || true
- echo "24333f8a63b6825ea9c5514f83c2829b004d1fee" > "$ANDROID_HOME/licenses/android-sdk-license"
Run Code Online (Sandbox Code Playgroud)
参考: https: //github.com/square/RxIdler/pull/18/files
小智 6
在 Windows 操作系统中,转到 cmd 中的 sdkmanager 路径目录
您可以在 C:\Users\USER\AppData\Local\Android\Sdk\tools\bin 中找到您的 sdkmanager
然后执行以下命令:
sdkmanager --licenses
之后它会多次要求接受许可协议,然后通过在 cmd 上输入y来接受所有
小智 5
在Ubuntu上,使用建议的答案仍然无法工作。
这对我有用:
cdfull-path-to-bin文件夹,所在sdkmanager位置。
yes | ./sdkmanager --licenses --sdk_root="full-path-to-bin"
Run Code Online (Sandbox Code Playgroud)
在它显示的选项中,--help我们可以将通用参数传递给它,它最终接受了所有许可证:
Usage:
...
sdkmanager --licenses [<common args>]
...
Common Arguments:
--sdk_root=<sdkRootPath>: Use the specified SDK root instead of the SDK containing this tool
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
29819 次 |
| 最近记录: |