React Native构建时在错误目录查找SDK许可证的问题咨询
根因说明
你遇到的路径异常问题是SDK根目录环境变量配置错误导致的:当前你的ANDROID_HOME/ANDROID_SDK_ROOT变量值被设置为了D:\Android\android-sdk\platform-tools,而构建工具默认会在SDK根目录路径后拼接platform-tools定位组件,因此出现了platform-tools\platform-tools的双层路径错误,连带许可证查找路径也出现了偏移。
方案1:修正环境变量(优先选择,永久解决问题)
- 打开Windows系统环境变量编辑界面
- 找到
ANDROID_HOME或ANDROID_SDK_ROOT系统变量,将变量值修改为D:\Android\android-sdk - 打开Path系统变量,删除原有直接指向
D:\Android\android-sdk\platform-tools的旧条目,新增以下4个条目:%ANDROID_HOME%\platform-tools%ANDROID_HOME%\tools%ANDROID_HOME%\tools\bin%ANDROID_HOME%\emulator
- 保存所有配置后重启终端/IDE,重新执行构建即可。修正后构建工具会自动从SDK根目录的
licenses文件夹读取许可证文件,不会再触发许可未接受报错。
方案2:移动许可证文件夹(临时解决方案)
你可以直接将SDK根目录下的licenses文件夹移动/复制到D:\Android\android-sdk\platform-tools路径下,该操作完全安全:
- 许可证文件仅为纯文本的协议确认标识,无任何可执行代码,不会对SDK、构建流程产生副作用
- 双路径存在许可证文件不会引发冲突,所有工具只要在任意查找路径下读到有效许可证即可正常运行
- 注意后续如果通过SDK Manager安装新的组件,新的许可证文件仍会生成在SDK根目录的
licenses文件夹下,仍可能触发同类报错,建议优先选择方案1修正配置。
内容的提问来源于stack exchange,提问作者Jam
相关产品推荐
相关产品推荐

