mac 搭建react-native环境,无法run-android的问题

Posted 何以诚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac 搭建react-native环境,无法run-android的问题相关的知识,希望对你有一定的参考价值。

最近搭建react-native环境的时候碰到如下问题:

Could not expand ZIP '/Users/chan/.gradle/caches/modules-2/files-2.1/com.facebook.fresco/drawee/0.8.1/a944015ddf50fdad79302e42a85a351633c24472/drawee-0.8.1.aar'.

我尝试删除gradle下的cache,但是没用。google了两天无果,真是令人绝望。最后只得查看日志。

cd android目录下面, 在命令行中输入 gradle build –stacktrace之后连续出现了如下的log:

Caused by: java.io.IOException: Cannot run program "/Users/chan/Library/android/sdk/build-tools/23.0.1/zipalign" (in directory "/Users/chan/Documents/react_native/Demo/android/app"): error=13, Permission denied
        at net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:25)
        ... 4 more
Caused by: java.io.IOException: error=13, Permission denied
        ... 5 more

发现是zipalign, aapt工具没有权限的问题。

切换到 你的sdk路径/sdk/build-tools/你的版本号/ 下
输入

sudo chmod 777 aapt
sudo chmod 777 zipalign

在把react-native init的工程目录 提权

sudo chmod 777 你的工程名

不过现在输入

gradle build --stacktrace

还是有问题

提示如下:

* What went wrong:
Execution failed for task ':app:lint'.
> Lint found errors in the project; aborting build.

  Fix the issues identified by lint, or add the following to your build script to proceed with errors:
  ...
  android 
      lintOptions 
          abortOnError false
      
  
  ...

* Try:
Run with --info or --debug option to get more log output.

显然这要修改项目的build.gradle脚本了,如提示,添加相关代码就可。
现在在命令行中输入
react-native run-android
完美解决问题

以上是关于mac 搭建react-native环境,无法run-android的问题的主要内容,如果未能解决你的问题,请参考以下文章

react-native 环境搭建-windows

react-native 环境搭建-windows

mac 下搭建xampp 环境

Windows搭建react-native开发环境

mac下php环境搭建

RN01-React Native环境搭建