My new Android virtual device is not working
我是android软件开发的新手。 我下载了adt-bundle-linux-x86_64-20140702,还下载了适用于android 4.4W(API 20)的android系统映像。 当我创建新的android虚拟设备时,出现了以下错误:
无法加载的android虚拟设备。
当我启动此虚拟设备时,出现以下错误:
无法启动模拟器:无法运行程序" / home / sosin / Desktop / ADT / adt-bundle-linux-x86_64-20140702 / sdk // tools / emulator":java.io.IOException:错误= 2,没有此类文件或 目录
有人可以帮助我吗?
当我尝试安装这些软件包时,出现此错误:
包是:
lib32z1 lib32ncurses5 lib32bz2-1.0 libc6-i386
错误是:
The following packages have unmet dependencies: lib32bz2-1.0 : PreDepends: libc6-i386 (>= 2.9-18) but it is not going to be installed lib32ncurses5 : Depends: lib32tinfo5 (= 5.9-10) but it is not going to be installed Depends: libc6-i386 (>= 2.4) but it is not going to be installed lib32z1 : Depends: libc6-i386 (>= 2.4) but it is not going to be installed E: Unable to correct problems, you have held broken packages.
-
您的Linux发行版是什么?该路径是否存在(homesosinDesktopADTadt-bundle-linux-x86_64-20140702sd ktoolsemulator)?
-
我的Linux发行版是Debian 7.0,是的,该路径存在。
-
ldd pathtoemulator的输出是什么?
-
ldd / home / sosin / Desktop / ADT / adt-bundle-linux-x86_64-20140702 / sdk / tools / emulator的输出是:不是动态可执行文件
-
您的路径中sdk之后有两个正斜杠。可能是问题所在吗?
-
@saman Thats很奇怪...尝试安装以下软件包:libc6:i386,libncurses5:i386和libstdc++6:i386。还要检查这些文件是否具有执行权限:ls -la homesosinDesktopADTadt-bundle-linux-x86_64-20140702sdk tools*。
-
我无法安装libc6:i386。当我尝试时,我给出了此错误:以下软件包具有未满足的依赖关系:libc6-i386:依赖:libc6(= 2.13-38 + deb7u3)但要安装2.19-7 libc6-dev-i386:依赖:libc6-dev( = 2.13-38 + deb7u3),但要安装2.19-7推荐:gcc-multilib但不打算安装
-
@Salem和我在存储库中没有libncurses5:i386和libstdc ++ 6:i386,在哪里可以找到它们?
-
@saman运行sudo dpkg --add-architecture i386,然后重试。
-
@Salem此链接也有同样的问题。 [stackoverflow.com/questions/22597781/。我的问题是安装libc6:i386。我在评论中提到了这一点
您应该从packages.debian.org下载少于软件包版本的软件包。 然后通过dpkg -i path/filename安装。如果没有在命令行中使用dpkg,则使用aptitude产品。 它为您提供降级包的功能。
使用诸如:
aptitude install libc6-i386 lib32z1
使用此命令后,尝试安装lib32z1 lib32ncurses5 lib32bz2-1.0
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
或用于早期版本:
sudo apt-get install ia32-libs
您可能正在使用64位Ubuntu,但我也遇到了这个问题,
参考这个
Android模拟器无法启动,AVD
对于最新的Ubuntu,您可以安装:
1
| sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 |
对于旧版本,请执行以下操作:
1
| sudo apt-get install ia32-libs |
-
当我尝试给出此错误时:The following packages have unmet dependencies: lib32bz2-1.0 : PreDepends: libc6-i386 (>= 2.9-18) but it is not going to be installed lib32ncurses5 : Depends: lib32tinfo5 (= 5.9-10) but it is not going to be installed Depends: libc6-i386 (>= 2.4) but it is not going to be installed lib32z1 : Depends: libc6-i386 (>= 2.4) but it is not going to be installed E: Unable to correct problems, you have held broken packages.
-
我认为您应该先通过sudo apt-get update更新存储库,然后尝试安装这些软件包
-
我这样做,但是仍然有问题
-
我使用了不适合其版本的不稳定软件包。 我将libc6-i386替换为较低的版本,并使用了您的命令,然后运行虚拟设备。 请将此信息添加到您的答案中,我将接受我的问题。