6

问题是,我将窗体切换到 linux[ubuntu 12.04] 并且我正在使用 android 模拟器通过 eclipse 进行 android 编程。当我尝试运行我的 adv 模拟器时,它会退出并显示以下消息:

Failed to start emulator: Cannot run program "/home/lenovo/Desktop/adt-bundle-linux/sdk//tools/emulator": error=13, Permission denied.

在iOS 上也发现了同样的问题,但在这种情况下是错误:1。我阅读了解决方案但无法实现它,因为我无法理解它,而且我是 linux 新手。我使用 Ubuntu 12.04 作为我的操作系统。如果有小伙伴能帮帮我就好了...

4

4 回答 4

11

打开命令提示符并键入以下命令。

第一的#

su root如果你给它它会要求输入密码,输入你的密码,

第二#

chmod -R 777 '/home/android-sdk-linux/' (你的 SDK 的路径)

按 Enter 并再次尝试启动您的模拟器。

希望它对你有用。

于 2012-12-12T04:30:18.080 回答
0

尝试修复权限:

sudo chown -R lenovo:lenovo /home/lenovo/Desktop/adt-bundle-linux
sudo chmod +x /home/lenovo/Desktop/adt-bundle-linux/sdk/tools/emulator

然后再试一次。

于 2012-12-12T04:25:14.787 回答
0

问题已解决。我尝试的解决方案与答案非常相似。除了添加平台工具之外,我还必须在 bashrc 中添加工具文件夹。

这就是我在 bashrc 文件中添加 android 路径的方式。

# Android tools
export PATH=${PATH}:~/android-sdk-linux_x86/tools
export PATH=${PATH}:~/android-sdk-linux_x86/platform-tools

export ANDROID_SDK_HOME=~/android-sdk-linux_x86/tools
export PATH=$PATH:$ANDROID_SDK_HOME
For those who have this problem after adding this, if you still have this issue then please make sure that the java path is added. It may be like

export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.26
export PATH=$PATH:$JAVA_HOME
The java version name may varry depending on the version installed on your machine. To find the version name type java -version from terminal.

如果问题仍然存在,请检查 avd 文件夹、其内容和 .android 文件夹的权限。

同样的问题。但我的 jdk 版本是 7 。我通过执行以下步骤解决了它:

ctrl+alt+t>>vi ~/.bashrc>>Add the path "android-sdk/platform-tools" to export Path= ....:Path
set chmod -R 777 android-sdk`
于 2012-12-12T04:25:57.997 回答
0

谢谢各位,问题已经解决了。这是由于操作系统升级不完整。我通过升级操作系统解决了这个问题。主要问题是 linux 的 adt-bundle 是针对 32 位架构的,并且要在 64 位架构中运行。ubuntu 的库必须更新。

于 2012-12-12T07:38:52.177 回答