【问题标题】:React Native Install Error反应本机安装错误
【发布时间】:2015-11-10 20:51:09
【问题描述】:

当我运行“react-native run-android”时,我总是遇到同样的错误。这是错误:

* What went wrong:
A problem occurred configuring project ':app'.
> failed to find Build Tools revision 23.0.1

我试过这个 --> failed to find Build Tools revision 21.1.1 - sdk up to date --> 得到了同样的错误。

我用自制软件安装了 android sdk,我的 ANDROID_HOME 导出在我的 .bash_profile 和 .zshrc 文件中:

export ANDROID_HOME=/usr/local/opt/android-sdk

当我转到此目录并查看“build-tools”目录时,我确实看到了 23.0.1。

有人有什么建议吗?

编辑:

我也无法使用任何标志运行“react-native run-android”。我没有看到堆栈跟踪、信息或调试的任何输出。

【问题讨论】:

  • 您能否发布您在运行android 时看到的已安装软件包的快照?
  • @IsaacMadwed,添加在上面
  • 我也遇到了这个错误,但是安装构建工具为我修复了它。我会尝试删除它们,重新启动,然后重新安装它们
  • @MaxBaldwin 你有什么解决办法吗????
  • @Akshay,我想出了一个答案。请看下文。

标签: android reactjs react-native


【解决方案1】:

终于明白了! Chris Geirman 的回答也很有价值,所以我会像以前一样从那里开始。值得一提的是,我使用 Homebrew 安装了 React Native。如果 Chris 的方法不起作用,请查看以下内容:

  1. 转到由react-native init 创建的 React Native 项目目录
  2. 打开android目录。
  3. 打开文件local.properties如果你没有这个文件,你可以做一个。
  4. 确保sdk.dir 值指向正确的目录。在我的情况下,路径需要是sdk.dir = /usr/local/opt/android-sdk

作为额外的保证,我还在上面找到了该目录,以确保缺少的构建工具版本 (23.0.1) 位于该目录中。

编辑:

我发现这是安装后错误。如果你运行react-native init,而你没有设置$ANDROID_HOME,你会遇到这个错误。

【讨论】:

  • 很高兴知道,很好的发现!出于好奇,您为什么选择通过自制软件安装?新的react-native init 每次都需要相同的修复吗?
  • @ChrisGeirman,刚刚进行了测试。这似乎是安装后错误。我删除了react-native init 创建的目录并再次运行它。看起来它第二次出现在 $ANDROID_HOME 变量上。我会将其添加为注释。
  • 这对我来说并没有完全解决。最后,我还必须进入 standalone SDK 管理器并添加 23.0.1 构建工具。仅在 Android Studio 中检查 23 不足以让它为 23.0.1 安装 build-tools。注意:在生成应用程序之前设置环境变量仍然需要我手动编写 local.properties。
【解决方案2】:

我在Learning React Native一书中发现了这一点,并认为这句话对你有帮助。

如果您收到有关缺少软件包的警告,请运行 android 并检查是否 该软件包被列为“已安装”。如果没有,请安装它。如果安装了,但是 React Native 找不到它,请按照上述步骤尝试解决您的开发中的任何问题 环境。您还应该检查以确保您的 ANDROID_HOME 环境 ment 变量已正确设置并指向您安装的 Android SDK。为了 例如,在我的系统上:

$ echo $ANDROID_HOME
/usr/local/opt/android-sdk

【讨论】:

  • 我做了回声,我的路径是正确的。我将尝试卸载一些已安装的软件包,看看会发生什么。您是否有该书的链接以供将来参考?它还说什么吗?
  • 哈哈,它说的更多,但与此问题相关的内容不多。这是一个链接shop.oreilly.com/product/mobile/0636920041511.do
  • 重新安装了构建工具,没有骰子。运行 react-native 命令时,我需要运行什么 Android 设备?
  • 我才刚刚开始玩 Android,但我总是启动 VirtualBox,然后是 VirtualBox 中的 VM 服务器,然后是 Genymotion。从终端,在项目的根目录中,我运行 react-native start 来启动包,然后运行 ​​react-native run-android
  • 是的,我的虚拟盒子正在运行 Genymotion。还是没有骰子。我在 react 中发布了这个问题,希望他们能加入。感谢您抽出宝贵的时间!
猜你喜欢
  • 1970-01-01
  • 2021-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-14
  • 1970-01-01
  • 2021-12-11
相关资源
最近更新 更多