答案 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"和兼容字段将更改为"是"。
答案 1 :(得分:5)
如果您使用模拟器而不是物理设备收到此错误,我还发现从任务管理器终止adb.exe然后再次启动AVD可以解决此问题。
答案 2 :(得分:4)
此错误所选设备不兼容表示您的手机具有您的应用无法支持的API。要解决此问题,请转到 SDK Manager ,然后下载与您的设备API相对应的来源。 然后进入build.gradle文件,并验证在minSdk上是否写了您下载的最旧文件。 奇怪的是,手机的APi被声明为API 1,但尝试找到真正的API并下载它的来源。
答案 3 :(得分:4)
我也遇到了确切的问题。以下是解决问题的步骤。
确保您的PATH
中包含adb.exe。对于Windows系统,您可以在此处找到它:C:\Users\<User Name>\AppData\Local\Android\sdk\platform-tools\
从终端或命令提示符运行adb kill-server
现在只需按下播放按钮即可启动该应用。
答案 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调试的权限。
在我的情况下,由于某种原因,我没有得到这个提示,因此,我得到了这个错误。我关闭了开发者选项&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)
答案 15 :(得分:-5)
我在线切换到我的笔记本和设备并显示API 19。 我认为这个问题与坏的usb控制器或驱动程序(PC或你的手机)有关。