我正在设置环境以开始开发React本机应用程序。我不断收到以下错误:
PS C:\ map \ development \ learnreact \ react-native \ helloworld> react-native 运行android启动JS服务器...构建并安装该应用 设备(cd android && gradlew.bat installDebug)...
配置项目:app位置不一致的包ID'platform-tools' 'C:\ Users \ bheka \ AppData \ Local \ Android \ Sdk \ platform-tools'(预期 'C:\ Users \ bheka \ AppData \ Local \ Android \ Sdk \ platform-tools \ platform-tools') 在以下位置检查软件包Android SDK Build-Tools 27.0.3的许可证 C:\ Users \ bheka \ AppData \ Local \ Android \ Sdk \ platform-tools \ licenses 警告:软件包Android SDK Build-Tools 27.0.3的许可证不是 公认。在以下位置检查软件包Android SDK Platform 26的许可证 C:\ Users \ bheka \ AppData \ Local \ Android \ Sdk \ platform-tools \ licenses 警告:不接受Android SDK Platform 26软件包的许可证。
失败:构建失败,并出现异常。
出了什么问题:配置项目':app'时出现问题。
由于某些许可证尚未接受,因此无法安装以下Android SDK软件包。 平台; android-26 Android SDK平台26 build-tools; 27.0.3 Android SDK Build-Tools 27.0.3要构建此项目,请接受SDK许可协议并安装缺少的 组件使用Android Studio SDK管理器。或者, 将许可协议从一个工作站转移到另一个工作站,请参阅 http://d.android.com/r/studio-ui/export-licenses.html使用Android SDK:C:\ Users \ bheka \ AppData \ Local \ Android \ Sdk \ platform-tools
尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。
- 在https://help.gradle.org上获得更多帮助
2秒内失败,无法在设备上安装该应用,请阅读 上面的错误以获取详细信息。确保您有一个Android模拟器 正在运行或已连接设备并已设置您的Android开发 环境: https://facebook.github.io/react-native/docs/getting-started.html
我已经使用.\sdkmanager --licenses
接受了许可,但没有运气。我已经在Android Studio中使用sdk管理器重新安装了sdk,但没有运气。有人知道我应该怎么做吗?
答案 0 :(得分:0)
确保Android Studio和仿真器使用的sdkbuildtools与项目文件夹中build.gradle文件中的sdkbuildtools相同。如果它们不匹配,则可以更改build.gradle文件以使用已安装的sdk版本。可能发生的情况是您的android studio使用了sdk 27,而您的rn项目尝试使用sdk 26进行了构建。接受许可证不会更改任何内容,因为尽管它被模拟器和Android Studio仍未使用,但仍被接受。 希望有帮助!
答案 1 :(得分:0)
我有类似的问题,并且通过修复环境变量ANDROID_SDK_ROOT得以解决。它以前指向... / sdk / platform-tools /,后来通过将其更改为... / sdk