Preferences -> Package Settings -> Sublime JSFMT->default settingPreferences -> Key Bindings ->User->{"keys":["ctrl+q"],"command":"format_javascript"}主要安装:Python、Node、react-native-cli、ANDROID_HOME环境变量、git、安卓模拟器、Android Studio
@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin
Python 2
choco install python2
Node
choco install nodejs.install
设置npm镜像
npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global
命令行工具(react-native-cli)
npm install -g yarn react-native-cli
设置镜像源(未使用):
yarn config set registry https://registry.npm.taobao.org --global
yarn config set disturl https://npm.taobao.org/dist --global
用yarn add 某第三方库名代替npm install --save 某第三方库名
Configure | SDK ManagerSDK Platforms->Show Package Details->Android 6.0 (Marshmallow):勾选 Google APIs、Android SDK Platform 23(必须)、Intel x86 Atom System Image、Intel x86 Atom_64 System Image以及Google APIs Intel x86 Atom_64 System Image
SDK Tools->Show Package Details->Android SDK Build Tools:勾选
Android SDK Build-Tools 23.0.1,Android Support Repository
ANDROID_HOME环境变量
新建 ANDROID_HOME=d:\soft\android\sdk
把Android SDK的tools和platform-tools目录添加到PATH变量
(if not exist "%USERPROFILE%/.gradle" mkdir "%USERPROFILE%/.gradle") && (echo org.gradle.daemon=true >> "%USERPROFILE%/.gradle/gradle.properties")
Git
choco install git
Genymotion模拟器
1. 下载和安装Genymotion(genymotion需要依赖VirtualBox虚拟机,下载选项中提供了包含VirtualBox和不包含的选项,请按需选择)
2. 打开Genymotion。如果你还没有安装VirtualBox,则此时会提示你安装
3. 创建一个新模拟器并启动
4. 启动React Native应用后,可以按下F1来打开开发者菜单
react-native init reactNativeDemo && cd reactNativeDemo# 模拟器的bin目录
nox_adb.exe connect 127.0.0.1:62001
adb connect 127.0.0.1:62001
android/gradle/wrapper/下gradle-wrapper.properties: distributionUrl=gradle-2.14.1-all.zip# 项目目录
react-native run-android
红屏->摇一摇->Dev Settings->debug server host&port for device:ipconfig中的ip:8081->重启项目编辑App.js(->index.android.js)按两下R键,或Menu键(通常是F2,在Genymotion模拟器中是⌘+M)打开开发者菜单->选择 Reload JS
查看日志:(终端或命令行)运行adb logcat *:S ReactNative:V ReactNativeJS:V
设置->我的设备->全部参数->连续点击MIUI版本->返回上一级->更多设置adb devicesreact-native start --port 9999react-native run-androidreact-native run-android --variant=release来安装release版的应用adb uninstall packageNamecd android && gradlew clean\android\app\build\下的所有文件夹,重新React-native run-android adb kill-server&&adb start-server
DDMS - Devices - Reset adb
#查看adb server的端口
adb nodaemon server
#占用端口5037的PID值
netstat -a -n -o |findstr "5037"
DDMS - Devices - Reset adb
#查看进程名
tasklist /v | findstr 5096
#杀死占用5037端口
taskkill /f -pid 5096 taskkill /im tadb.exe
adb devices有一台设备连接着adb shell input keyevent 82–>开发者菜单:Dev Settings->Debug server host for device->电脑的(ipconfig)IP地址和端口号->开发者菜单->Reload JS修改(因为要导包建议使用IDE工具修改) src/main/Java/MainApplication的 onCreate方法:
@Override
public void onCreate() {
super.onCreate();
//SoLoader.init(this, /* native exopackage */ false);
SharedPreferences mPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
mPreferences.edit().putString("debug_http_host","localhost:8099").commit();
}