构建失败:React Native Android

时间:2018-10-17 10:01:49

标签: react-native react-native-android

我正在设置环境以开始开发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,但没有运气。有人知道我应该怎么做吗?

2 个答案:

答案 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