Ubuntu上的Android模拟器

时间:2018-07-16 14:07:26

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

我想使用Ubuntu 16.04在Android模拟器上启动React Native应用程序。在响应本机文档之后,应该通过运行运行鸽子

react-native run-android

OR

npm run android

由于某些原因,这两个命令都不能在没有sudo的情况下工作,但这不是问题。问题是我每次遇到相同错误时都运行它们:

  

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

enter image description here

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

  

错误:请选择Android SDK

enter image description here

我尝试同步文件,删除项目,重新启动Studio-什么都没有。 (不过我什至可以在设备列表中看到Nexus 5X,甚至可以启动它) 请有人帮我,我已经尽了一切所能-没有任何帮助

1 个答案:

答案 0 :(得分:0)

  

由于某些原因,这两个命令在没有sudo的情况下都无法运行,但是   那不是问题。

这可能是根本原因。

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

  1. 使用命令

    删除隐藏目录~/.gradle ~/.idea ~/.m2~/.android

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

    此步骤是使用root previlige清除以前安装的文件。如果没有这些文件夹,请忽略此步骤。

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

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

对于新配置的环境,请勿使用任何“ sudo ”。因为安装了具有root特权的所有内容都将转到根目录,即/,而不是常规用户主目录,即~/。通常,如果您以普通用户身份启动Android Studio,则它只能引用~/下的设置。这很可能是找不到“已安装” Android SDK的原因。