【问题标题】:Android emulator on UbuntuUbuntu 上的安卓模拟器
【发布时间】:2018-07-16 14:07:25
【问题描述】:

我想在使用 Ubuntu 16.04 的 Android 模拟器上启动 React Native 应用程序。按照 react native docs 它应该通过运行来鸽子

react-native run-android

npm run android

由于某种原因,如果没有 sudo,这两个命令都无法工作,但这不是问题。问题是当我每次遇到同样的错误时运行它们:

运行 adb 时出错:未找到 Android 设备。请连接设备 并按照此处的说明启用 USB 调试: https://developer.android.com/studio/run/device.html#developer-device-options。 如果您使用 Genymotion,请转到设置 -> ADB,选择“使用自定义 Android SDK 工具”,并将其指向您的 Android SDK 目录。

我不想通过 USB 连接设备,也不使用 Genymotion,我只想要一个模拟器。我尝试通过 Android Studio 运行该项目,但遇到了另一个问题:

错误:请选择 Android SDK

我尝试同步文件、删除项目、重新启动工作室 - 没有。 (但是我可以在设备列表中看到 Nexus 5X,甚至可以启动它) 请有人帮助我,我已经尝试了我能找到的一切 - 没有任何帮助

【问题讨论】:

  • Genymotion 是一个模拟器......
  • 我明白了,不过安装教程里连Genymotion都没提,我猜,有办法不用Genymorion也能运行模拟器吧>
  • 是的,有,但您需要在 Android Studio 中设置 Android SDK 才能使 AVD 工作

标签: android android-studio ubuntu react-native react-native-android


【解决方案1】:

由于某种原因,这两个命令都不能在没有 sudo 的情况下工作,但是 这不是问题。

这可能是根本原因。

因为,如果您曾经使用“sudo”安装过您的 Android SDK/工具,或者您已将其安装到 root 用户的目录中,那么普通帐户可能无法访问或执行这些文件。因此,请尝试以下步骤:

  1. 使用命令删除隐藏目录~/.gradle~/.idea~/.m2~/.android

    sudo rm -rf ~/.gradle ~/.idea ~/.m2 ~/.android

    此步骤是清除您之前安装的具有 root 权限的文件。如果您没有这些文件夹,请忽略此步骤。

  2. 将您的 Android Studio 重新安装到您的普通用户主目录中,例如~/android

  3. 使用新安装的 Android Studio 创建您的 AVD。

不要对新配置的环境使用任何“sudo”。因为以 root 权限安装的任何东西都将进入根目录,即/,而不是您的普通用户主目录,即~/。如果您以普通用户启动 Android Studio,通常它只能参考您在~/ 下的设置。这可能是找不到“已安装”的 Android SDK 的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 1970-01-01
    • 2017-08-01
    相关资源
    最近更新 更多