所选设备不兼容

时间:2015-10-29 05:59:21

标签: android-studio

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

minSdk(API 19) > deviceSdk(API 1)

enter image description here

16 个答案:

答案 0 :(得分: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对设备中的前四位数字。 请参阅以下答案以获取帮助 https://stackoverflow.com/a/28724457/149162

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

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

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

运行并检查您的设备选择器"对话再次。它应该从[OFFLINE]或其他任何内容更改为Android版本和API的设备名称。州字段将更改为" Online"和兼容字段将更改为"是"。

Image of recognized device

答案 1 :(得分:5)

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

答案 2 :(得分:4)

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

答案 3 :(得分:4)

我也遇到了确切的问题。以下是解决问题的步骤。

  1. 确保您的PATH中包含adb.exe。对于Windows系统,您可以在此处找到它:C:\Users\<User Name>\AppData\Local\Android\sdk\platform-tools\

  2. 从终端或命令提示符运行adb kill-server

  3. 现在只需按下播放按钮即可启动该应用。

答案 4 :(得分:2)

我的Nexus 5x遇到了同样的问题。我相信它与USB C型电缆有关。我接受了接受的答案的建议,并将电缆插入USB集线器,然后插入我的机器,它工作得很好。

答案 5 :(得分:2)

请执行以下操作 点击文件&gt; ProjectStructure&gt;从面板集Min Sdk version 1

中选择Flavor

答案 6 :(得分:1)

我几天前遇到了同样的问题,我通过以下步骤解决了这个问题: 您必须直接部署它,而不是使用“设备选择器”对话框。解决问题的步骤:

打开“运行/调试配置”对话框。 从左侧的树中选择您的应用配置。 在“常规”选项卡中,找到“目标设备”组框或下拉菜单(在android studio 1.5.1中),然后选择“USB设备”单选按钮。 当您运行应用程序时,它将不会显示“设备选择器”对话框,它将直接在连接的Android设备上部署应用程序。

答案 7 :(得分:1)

如果其他人遇到此问题,您可以检查SDK Manager并确保安装了特定API版本的构建工具。如果没有安装,那么安装它应该解决问题。

答案 8 :(得分:1)

这是因为你的应用程序的minSdkVersion比你手机中的更高。你可以修复你的应用程序的minSdkVersion来解决这个问题。

答案 9 :(得分:1)

通常每当我连接Android设备进行USB调试时,设备都会提示我要求提供启用USB调试的权限。

enter image description here

在我的情况下,由于某种原因,我没有得到这个提示,因此,我得到了这个错误。我关闭了开发者选项&amp; USB调试,再次打开。然后,我得到了提示,问题解决了

答案 10 :(得分:0)

然而奇怪的是,消息&#34;设备不兼容&#34;也可能由于设备上缺少USB连接的授权而出现。我刚才接受了。

答案 11 :(得分:0)

设置开发者模式后,勾选手机上的USB。我运行Android工作室并且API1不兼容。我看着正在等待回复的华为Y3手机,“你会允许带mac地址的设备连接到你的手机吗?”。问题解决了。

答案 12 :(得分:0)

当我和朋友切换三星10“垫时,我遇到了同样的问题。在Windows 10下,我进入了DOS命令提示符,更改为包含adb.exe文件的文件夹,即C:\ Users \\ AppData \ Local \ Android \ sdk \ platform-tools,并输入'adb kill-server'命令,如上所述。当我回到Android Studio并选择shift-F9(Debug App)时,ADB重新启动并将新垫识别为兼容.ADB似乎在设备之间切换时遇到问题。有趣的是,两个平板电脑都有相同的Android组件构建。

答案 13 :(得分:0)

我正在使用旧的移动USB电缆。当我用新的移动电话和adb kill-server替换电缆时,我能够连接我的设备。我简直不敢相信。

答案 14 :(得分:0)

  1. 让您的设备连接
  2. 禁用USB调试
  3. 启用USB调试
  4. 运行config选择设备。

答案 15 :(得分:-5)

我在线切换到我的笔记本和设备并显示API 19。 我认为这个问题与坏的usb控制器或驱动程序(PC或你的手机)有关。