在安装Android Studio 3.3之后,“选择部署目标”在没有连接的设备和不存在的模拟器之间切换。
每次尝试在模拟器或真实设备上安装应用程序时,都会显示以下错误消息:
02/01 18:05:26: Launching app
$ adb push /Users/jimclermonts/Documents/Android-Code/sources/app/build/outputs/apk/acceptance/debug/app-acceptance-debug.apk /data/local/tmp/nl.mycompanyname.acc
Device emulator-5556disconnected, monitoring stopped.
Error while Installing APK
以下是显示奇怪的切换的视频:
我尝试以编程方式将其杀死,但它会自行启动:
Mac-van-Jim:~ jimclermonts$ adb devices
List of devices attached
emulator-5556 offline
Mac-van-Jim:~ jimclermonts$ adb devices
List of devices attached
Mac-van-Jim:~ jimclermonts$ adb devices
List of devices attached
Mac-van-Jim:~ jimclermonts$ adb devices
List of devices attached
emulator-5556 offline
Mac-van-Jim:~ jimclermonts$ adb devices
List of devices attached
Mac-van-Jim:~ jimclermonts$ adb -s emulator-5556 emu kill
Mac-van-Jim:~ jimclermonts$ adb -s emulator-5556 emu kill
Mac-van-Jim:~ jimclermonts$ adb -s emulator-5556 emu kill
Mac-van-Jim:~ jimclermonts$ adb devices
List of devices attached
Mac-van-Jim:~ jimclermonts$ adb devices
List of devices attached
Mac-van-Jim:~ jimclermonts$ adb devices
List of devices attached
emulator-5556 offline
它只是一直在启动和停止adb ...
更新:
已删除Android Studio 3.3,
已删除以下目录:
用户/ jimclermonts /库/ Android 用户/jimclermonts/.android 用户/jimclermonts/.gradle users / jimclermonts / Library / Application Support / AndroidStudio3.3
还删除了所有Android模拟器Genymotion和.Genymobile目录。
从High Sierra更新为Mojave,同样的问题。
恢复为AS 3.2.1,并添加了SDK。同样的问题。
答案 0 :(得分:11)
从昨天开始,我在Mac上一直为此苦苦挣扎。端口5556被另一个应用程序占用,并导致显示伪造的模拟器(在我的情况下是Videostream应用程序)
解决方案(在终端中):
sudo lsof -i:5556
//或显示为仿真器名称的任何其他端口,您将获得PID ps ax | grep [PID]
它给了我使用端口的文件(它是Videostream应用程序中的文件之一)kill -QUIT [PID]
答案 1 :(得分:1)
您是否尝试过杀死adb并重新启动它?
adb kill-server
then
adb start-server
答案 2 :(得分:0)
以下是可能的原因和解决方案:
如果仍然存在问题,请检查以下准则
未安装驱动程序: 如果Android Physical设备不是google / Nexus产品,则必须下载特定型号的OEM驱动程序。
HAXM安装不正确: 您的计算机上必须未正确安装硬件加速执行管理器。尝试直接从SDK中的可用选项中重新安装它。
没有正确的路径: 有时,尽管文件在本地系统中可用,但Android Studio并没有使用正确的路径名引导到达文件。