【发布时间】:2018-04-04 12:44:10
【问题描述】:
我正在尝试让我的 react-native 项目在 Mac 操作系统上运行在 Android 模拟器上。它在我的窗户上运行良好。
在我的 Mac 上,我转到终端并输入 react-native run-android 并收到错误消息:
$ react-native run-android
Scanning 616 folders for symlinks in /Users/John/Documents/myreactnativeproject/node_modules (17ms)
Starting JS server...
Building and installing the app on the device (cd android && ./gradlew installDebug)...
Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/android-setup.html
我输入adb devices,我看到了
List of devices attached
emulator-5554 unauthorized
我进入我的安卓模拟器的设置,我进入设置内部版本号点击它几次以启用开发者选项。在开发人员选项中,我启用了 USB 调试,禁用了通过 USB 验证应用程序,并将其他所有内容保留为默认值。我关闭了我的 android studio 和模拟器,重新启动它。但是,上面提到的同样的问题。
我做错了什么?
编辑
我刚刚将我的安卓手机连接到我的 Mac。当我运行adb devices 时,我看到了这个结果
List of devices attached
YLEDU16B18004313 device
但是当我运行react-native run-android 时,我得到与上面相同的错误。所以也许我的 react-native 设置有问题?
编辑 2
通过添加这些额外步骤,我能够将应用程序部署到我的 Android 手机
-
chmod 755 android/gradlew -
由于某种原因,当我在终端中输入
echo $ANDROID_HOME时,我得到了/Users/John/Library/Android/sdk的结果。但是,如果我将echo $ANDROID_HOME行添加到我的android/gradlew文件中,它不会产生任何响应。当我运行react-native run-android命令时,编译器抱怨未定义ANDROID_HOME。所以我必须再次输入export ANDROID_HOME=/Users/John/Library/Android/sdk,然后运行react-native run-android命令才能工作并将其部署到我的手机上。
但是,我的模拟器仍然无法工作。我收到的新错误消息是Skipping device 'emulator-5554' (emulator-5554): Device is UNAUTHORIZED,。
但至少我有一个临时的解决方案,并且可以用我的手机调试。
编辑 3
通过进入我的 Android 虚拟设备并删除虚拟设备,我摆脱了 emulator 5554 unauthorized 错误。然后我重新安装了它。现在我的 adb devices 显示emulator 5554 device。而且我无法将应用程序部署到我的模拟器。
【问题讨论】:
-
你能添加完整的错误信息吗?可能还有另一个原因,因为它说“阅读上面的错误以了解详细信息”
-
@bennygenel 好的,我已经输入了在
react-native run-android命令之后收到的所有错误消息。我认为那里没有任何用处 -
react packager 是否在报错前启动?
-
很高兴您找到了临时解决方案,但我仍然认为您的安装有问题。使用您正在使用的相同版本的 react-native 创建一个新项目,并测试它是否会立即从命令开始而不进行任何更改,这可能有助于查看问题是否出在您的项目或操作系统或其他问题上。跨度>
-
@bennygenel 好的,我删除了
emulator 5554 unauthorized消息,现在它显示了emulator 5554 device,它现在可以接受 react-native 构建。现在一切正常!我在编辑 3 中解释。
标签: react-native adb