我第一次运行'react-native run-android'时遇到了这个错误:

时间:2017-07-20 03:27:40

标签: android react-native aapt

这是错误日志:

 Error: java.util.concurrent.ExecutionException: java.lang.RuntimeException: **AAPT process not ready to receive commands**
    :app:mergeDebugResources FAILED

3 个答案:

答案 0 :(得分:2)

当我运行此命令时:$ aapt它回应了我:

aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory

然后我运行:$ locate libz.so,它回应了我:

/lib/x86_64-linux-gnu/libz.so.1
/lib/x86_64-linux-gnu/libz.so.1.2.8

此刻,我很困惑,没有错,所以我再次运行$ aapt --help,但它也让我回答:

aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory

最后,我在this place使用此$ sudo apt-get install lib32z1命令解决了问题,安装了 lib32z1.so 文件,现在效果非常好!

答案 1 :(得分:0)

React-native不提供完整的错误信息。最直接的方法是在“ProjectFolder \ Android”下打开Android项目,并在 AndroidStudio 中构建项目,可以找到更丰富的信息。

有关更多详细信息,您可以使用“ - stacktrace --debug”命令行选项,请按照以下步骤操作:

  • 打开AndroidStudio
  • 偏好设置>构建,执行,部署>编译器
  • 将“--stacktrace --debug”添加到命令行,如下面的快照
  • 所示
  • 在AndroidStudio中重建,将显示更详细的信息

enter image description here

答案 2 :(得分:0)

我的问题,在Linux上,是路径:

我用 .bash_profile 导出ANDROID_HOME,但我原谅在​​打开android studio之前用. ~/.bash_profile在我的终端重新加载它。

一步一步:

  1. 关闭Android Studio。

  2. 重新加载bash个人资料. ~/.bash_profile或导出路径:

    export ANDROID_HOME=$HOME/Android/Sdk export PATH=$PATH:$ANDROID_HOME/tools export PATH=$PATH:$ANDROID_HOME/platform-tools

  3. 打开Android Studio。

  4. 运行设备。我尝试使用Nexus 4,但这并不重要。像教程所说的那样使用API​​ 23 X86_64(Google API)。

  5. 转到终端中的项目并执行react-native run-android

  6. 它有效!!