我想使用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目录。
我不想通过USB连接设备,也不想使用Genymotion,我只想要一个模拟器。我试图通过Android Studio运行该项目,但遇到了另一个问题:
错误:请选择Android SDK
我尝试同步文件,删除项目,重新启动Studio-什么都没有。 (不过我什至可以在设备列表中看到Nexus 5X,甚至可以启动它) 请有人帮我,我已经尽了一切所能-没有任何帮助
答案 0 :(得分:0)
由于某些原因,这两个命令在没有sudo的情况下都无法运行,但是 那不是问题。
这可能是根本原因。
因为,如果您曾经使用“ sudo”安装Android SDK /工具,或者将其安装在root用户目录中,则普通帐户可能无法访问或执行这些文件。因此,请尝试以下步骤:
使用命令
删除隐藏目录~/.gradle
~/.idea
~/.m2
和~/.android
sudo rm -rf ~/.gradle ~/.idea ~/.m2 ~/.android
。
此步骤是使用root previlige清除以前安装的文件。如果没有这些文件夹,请忽略此步骤。
将您的Android Studio重新安装到普通用户的主目录中,例如~/android
使用新安装的Android Studio创建AVD。
对于新配置的环境,请勿使用任何“ sudo ”。因为安装了具有root特权的所有内容都将转到根目录,即/
,而不是常规用户主目录,即~/
。通常,如果您以普通用户身份启动Android Studio,则它只能引用~/
下的设置。这很可能是找不到“已安装” Android SDK的原因。