React Native不会在Android设备上运行。缺少ANDROID_HOME

时间:2017-01-07 20:43:07

标签: react-native react-native-android

当我在终端中执行 react-native run-android 时,我得到以下内容:

  

JS服务器已经运行。   运行adb -s HT68X0201778反向tcp:8081 tcp:8081

     

在设备上构建和安装应用程序(cd   android&& ./gradlew installDebug)...无法通知   ProjectEvaluationListener.afterEvaluate(),但主要配置   失败优先。 java.lang.RuntimeException:SDK位置没有   找到。使用local.properties文件中的sdk.dir定义位置或   使用ANDROID_HOME环境变量。

     

失败:构建因异常而失败。

     

其中:构建文件'......... / android / app / build.gradle'   行:110

     

出了什么问题:评估项目':app'时出现问题。

     
    

找不到SDK位置。使用sdk.dir在local.properties文件中或使用ANDROID_HOME环境变量定义位置。

  
     

尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。

我已经完成了以下操作:安装了Android Studio 2.2.3。我检查了RN网站上说的安装程序中的方框。我安装了Marshmallow SDK,AVD,HAXM和JDK 1.8。我将ANDROID_HOME添加到/.bashrc,甚至在终端上执行设置ANDROID_HOME =〜/ Library / Android / sdk 。 (我仔细检查了路径。)我正在使用react-native-cli版本2.0.1。操作系统是Mac OS Sierra。

我不知道从哪里开始。任何帮助将不胜感激。

谢谢! --Anthony

2 个答案:

答案 0 :(得分:4)

创建一个名为local.properties的文件并将其添加到android文件夹,然后在我的情况下定义sdk.dir(android SDK目录的位置): 注意:您不需要将其包含在引号中。

SubscribeRequest

答案 1 :(得分:2)

我将ANDROID_HOME路径从〜/ Library / Android / sdk更改为/ Users / myusername / Library / Android / sdk。这就是诀窍。请参阅React Native android build failed. SDK location not found