所选设备不兼容

sui*_*eng 14 android android-studio

我使用手机(而不是模拟器)调试应用程序并弹出错误,如下面的附图所示.

minSdk(API 19) > deviceSdk(API 1)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

jet*_*mms 12

我有一个使用Android 4.4.2(API 19)的设备.它给出了同样的奇怪冲突,说明最低限度是API 16,它与API 1设备冲突.

这就是我所做的,并且在一段时间后它起作用了.我不确定每一步的顺序(或重要性).

验证"Android SDK Manager"是否同时安装了"API 19 SDK Build-tools"和"Android 4.4.2(API 19)"软件包.

设置/etc/usb/rules.d/51-android.rules必须使用运行设置lsusb ,然后输入设备的XXXX:XXXX对中的前四位数字.请参阅以下答案以获取帮助 /sf/answers/2010712021/

在终端中,adb kill-server然后运行adb start-server.

在此之后,在"设备选择器"窗口中,我的设备读取它是[UNDOCUMENTED]而不是[OFFLINE],但它仍然不兼容,并且"确定"按钮被禁用.

使用USB线插入设备.进入设置/开发人员选项.(打开开发人员选项,如果显示.如果没有显示,请通过点击设置/关于手机/内部版本号7次打开.)在"开发者选项"中点击"USB调试".设备对话框"允许USB调试?" 会要求您确认计算机的RSA指纹.确保选中"始终允许从此计算机"选项,然后点击确定按钮.

再次运行并检查"设备选择器"对话框.它应该从[OFFLINE]或其他任何内容更改为设备的名称和拼写的Android版本和API.状态字段将更改为"在线",并且"兼容"字段将更改为"是".

已识别设备的图像


小智 5

如果您使用模拟器而不是物理设备收到此错误,我还发现从任务管理器终止adb.exe然后再次启动AVD可以解决此问题.


Jey*_*y10 4

此错误所选设备不兼容意味着您的手机具有您的应用无法支持的 API。要解决此问题,请进入SDK 管理器并下载与您的设备 API 相对应的源。然后进入 build.gradle 文件,并验证 minSdk 中是否写入了您下载的最旧版本。奇怪的是,您手机的 APi 被声明为 API 1,但请尝试找到真正的 API 并下载它的源代码。