采用Android Studio
1.
这个问题是gradle-3.5.1没有下载好,由于翻墙的原因没有下载完整,解决办法是在http://services.gradle.org/distributions/找到gradle-3.5.1-all.zip(或其他版本),下载后放到~/.gradle/wrapper/dists/gradle-3.5.1-all/42vjebfdws9pjts3l4bouoq0p/目录下,一个gradle-3.5.1-all.zip和一个gradle.3.5.1,然后将gradle-3.5.1-all.zip.part修改为gradle-3.5.1-all.zip.ok,重启Android Studio。
2.
Gradle 3.3 requires Java 7 or later to run.You are currently using Java 6.解决办法
首先确定project structure设置界面中的jdk路径是jdk1.7或以上的版本
了解到AS会自己设置默认的jdk位置,如果是jdk1.8版本的话还需要修改/Application/Android Studio/Contents/info.plist
修改后:
JVMVersion 1.8.0_92 (这里的版本号根据实际来修改)
AS默认的是:
JVMVersion 1.6*,1.7+
初次创建工程后,会有下面的问题:
1.
解决办法:
在Dev Setting中选择Debug server host & port for device,输入localhost:8081(这是默认的服务器地址),重启后问题解决,如果是真机输入电脑IP和端口号,意思和用模拟器一样
爬坑:
遇到这个问题后,上网查了很多,大部分解答都是在package.json里的scripts添加"bundle-android": "react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/",只添加这个并无卵用,还需要手动到android/app/src/main/下创建assets文件夹,然后打开终端输入eact-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/,但是这只是打了一个离线包,试一下reload,哦哦,又一个错误
呵呵了吧,在这里你才会发现,原来是因为没有连接到服务器,打开http://localhost:8081/index.android.bundle?platform=android可以查看是否能正常连接到服务器,既然是因为不能连接到服务器,那就去设置下地址和端口号,剩下就是最一开始的那种解决办法了。虽然开始的解决办法不对,但是也学到了如何打离线包。。。
如果直接用android studio运行的话,还需要手动打开终端,cd到当前项目npm start启动服务
其他问题,百度一下就能找到,暂时不总结了。。。
持续中。。。