1、开启 USB 调试
2、检查你的设备是否能正确连接到 ADB(Android Debug Bridge),使用adb devices命令
$ adb devices
List of devices attached
emulator-5554 offline # Google emulator
14ed2fcc device # Physical device
3、在工具栏中找到app,点开后选择“Edit configurations”
4、选择其中的Target为 USB Device
5、运行程序(react-native run-android),启动app报错如下:
表明找不到启动所需的入口,解决办法有两种如下:
-
a、首先确保你的电脑和手机设备在同一个 Wi-Fi 环境下。 b、在设备上运行你的 React Native 应用。和打开其它 App 一样操作。 c、摇晃设备,或者运行adb shell input keyevent 82,可以打开开发者菜单。 d、点击Dev Settings -> Debug server host for device。 e、输入你电脑的 IP 地址和端口号(譬如 10.0.1.1:8081)。 f、回到开发者菜单然后选择Reload JS。
-
在src\main下建立assets文件夹,调用如下命令:
E:\android_source\MyApp>react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/in/assets/index.android.bundle --assets-dest android/app/src/main/res
这个时候,assets文件夹下会多出两个文件:
最后,需要检查项目路径下是否有index.android.js文件。我创建的项目中没有该文件。需要拷贝index.js文件,将文件名改为index.android.js。
6、react-native run-android的时候出现如下问题:* What went wrong: Execution failed for task ':react-native-linear-gradient:prepareComAndroidSupportSupportV42301Library'. > Could not expand ZIP 'D:\software\AndroidSoftware\android-sdk\extras\android\m2repository\com\android\support\support-v4\23.0.1\support -v4-23.0.1.aar'.
解决方案:
>cd android >gradlew clean >cd .. >react-native run-android