【问题标题】:Failed to start emulator in Linux在 Linux 中启动模拟器失败
【发布时间】:2012-11-29 17:44:31
【问题描述】:

问题是,我将窗体切换到 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 上发现了同样的问题 here,但在这种情况下是错误:1。我阅读了解决方案但无法实现它,因为我无法理解它,而且我是 linux 新手。我使用 Ubuntu 12.04 作为我的操作系统。 如果有小伙伴能帮帮我就好了……

【问题讨论】:

    标签: android android-emulator file-permissions ubuntu-12.04


    【解决方案1】:

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

    第一个#

    su root如果你给了它会询问密码,输入你的密码,

    第二#

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

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

    希望它对你有用。

    【讨论】:

      【解决方案2】:

      尝试修复权限:

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

      然后再试一次。

      【讨论】:

        【解决方案3】:

        问题已解决。我尝试的解决方案与答案非常相似。除了添加平台工具之外,我还必须在 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`
        

        【讨论】:

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

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

        【讨论】:

          猜你喜欢
          • 2021-08-12
          • 2014-03-04
          • 1970-01-01
          • 1970-01-01
          • 2015-09-26
          • 1970-01-01
          • 2018-02-11
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多