【发布时间】:2021-07-19 04:44:35
【问题描述】:
这是一个非常不必要的问题,但它就是这样。
我想编译并运行几个月前的 react native 应用程序。只需一个命令行脚本调用,它就可以完美运行。
目前卡在这里:
A problem occurred configuring project ':react-native-reanimated'.
> Failed to install the following Android SDK packages as some licenses have not been accepted.
patcher;v4 SDK Patch Applier v4
emulator Android Emulator
tools Android SDK Tools
platforms;android-28 Android SDK Platform 28
build-tools;29.0.2 Android SDK Build-Tools 29.0.2
To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.
我环顾四周,发现我必须使用sdkmanager接受它。
我尝试使用 `SDK 管理器接受许可证,但它给了我“Xmlscheme 错误”。
我环顾四周,发现这是由于我的 JDK 太新(版本 15)造成的。所以我将其降级为 JDK 8。
现在sdkmanager 可以启动了,它立即显示:
All SDK package licenses accepted.======] 100% Computing updates...
现在我再次尝试运行构建脚本,但之前的许可接受错误仍然存在。
有些回答说这可能是因为我没有权限更改它,并建议使用 SDK 文件夹上的 chmod 0777 更改它。我已经做到了。重新运行接受许可证。重新运行构建脚本。还是一样。
我该如何解决这个问题? SDK 管理器甚至不显示任何不被接受的许可证。已全部接受。
更新:我运行 ./sdkmanager --licenses --verbose,看起来每次它尝试接受许可证并报告已接受,但如果我再次运行,它会接受相同的许可证。比如...接受结果没有保存。
更新:从这个comment,我试过sdkmanager --licenses --sdk_root=~/Library/Android/sdk,它看起来正在接受许可证(询问是否要接受许可证)。但是在接受许可后,仍然会导致与上述相同的问题。
【问题讨论】:
标签: java react-native android-sdk-manager