昨天我为我的 Debian 测试系统下载了 Android Studio。我想运行一个 HelloWorld 应用程序(只是一个空白活动),但无法运行它。使用 adb 我可以毫无问题地安装它。
但是,如果我尝试使用 Android Studio 执行此操作,它会卡在“安装 APK”上。当我尝试在模拟器中启动它时,也会发生同样的情况(卡在“等待目标设备上线”)。
我的设备是带有 LineageOS (Android 7.1.2) 和 root 权限的 Samsung Galaxy S3。 Android Studio 可以正确识别我的手机。
我已经做了什么:
- 使用openjdk安装
- 安装了oracle jdk
- 设置 android_home
- 从 SDK 工具安装了 Android 4.3 以来的所有 SDK 平台和 Android 模拟器
- 安装了 SDK 工具中的所有内容
- 启用USB调试
- 尝试过 MTP 和 PTP
- 尝试了另一部模拟手机
- 安装了 lib32stdc++6
- 重新启动了我的电脑
- 创建了新的空白活动
- 重新安装了所有东西:JDK、Android SDK 和 Android Studio
- 可能还有更多
我没有收到任何错误。
今天,我设法通过将图形设置为软件来启动模拟器,但它只显示黑屏并且无法开机。
到目前为止我一直在尝试这样做,但找不到解决方案。我从未在其他系统上经历过类似的情况。
我真的很想让它在 Debian 上运行,因为我不想为此安装 Windows。我记得不久前我可以在LMDE2上运行它。那么为什么它现在在 Debian 测试中不起作用呢?我是不是忘记了什么?
先感谢您。
编辑:我现在可以使用我的手机通过 USB 2.0 而不是 USB 3.0 来运行 Android 应用程序!由于它与本机 adb 一起使用,这是正常行为吗?我的意思是,如果我几年后购买了一台只有 USB 3.0 端口的新电脑,我是否无法使用 Android Studio 进行手机调试,或者这只是一个问题?自2014年以来,它仍然为人所知(https://stackoverflow.com/a/9548311/8292104)。
但是,我仍然无法在 ADV 上运行该应用程序。我将图形更改为软件,现在它显示手机,但屏幕保持黑屏并且手机无法启动。我能做什么来修复它?
答案1
我的设置与您的 debian 测试完全相同,并安装了 android studio 2.3.3。我花了一段时间才发现你必须将其设置为软件图形才能出现模拟器手机。
我仍然遇到 hello world 应用程序未出现在模拟器上且模拟器显示为空白的问题。我将 API 设置为 26。API 26 是 android O,尚未发布。
作为解决方法,我尝试了 API 23。
如果我尝试使用 API 23(即 android 6 marshmallow)的 hello world 示例,我会让 hello world 示例正常工作。它可以通过单击工作室中的运行按钮并单击设置为 API 23 的设备来工作。您必须在启动程序之前配置设备。
当您启动模拟器时,屏幕上将首先出现“android”一词。这意味着它正在工作。
作为没有 hello world 示例的测试,设置一个像 Nexus 6P 这样的手机并将 API 版本设置为 23。然后运行此命令以查看是否会启动并显示 android 单词。 〜/ Android / Sdk /模拟器/模拟器-avd Nexus_6P_API_23-use-system-libs
编辑:我改为使用 nvidia 优先级驱动程序,现在我可以在任何手机上使用具有 API 26 的模拟器。我使用的是 nouveau 驱动程序,它产生了双重释放,从而杀死了模拟器的显示。尝试使用上面的命令行示例来查看启动模拟器时遇到的错误。