Ответ 1
Я переключаюсь на свой ноутбук и устройство онлайн и показываю API 19. Я думаю, что этот вопрос имеет какое-то отношение к плохому контроллеру usb или драйверу (ПК или телефон).
Я отлаживаю приложение, используя мой телефон (не эмулятор), и появляется ошибка, как показано на прилагаемой фотографии ниже.
minSdk(API 19) > deviceSdk(API 1)
Я переключаюсь на свой ноутбук и устройство онлайн и показываю API 19. Я думаю, что этот вопрос имеет какое-то отношение к плохому контроллеру usb или драйверу (ПК или телефон).
У меня есть устройство, использующее 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 вашего устройства.
См. Следующий ответ для получения справки.
fooobar.com/questions/251212/...
В терминале запустите adb kill-server
, затем adb start-server
.
После этого в окне "Выбор устройства" мое устройство прочитало, что оно было [UNDOCUMENTED] вместо [OFFLINE], но оно по-прежнему несовместимо и кнопка "ОК" была отключена.
Подключите устройство к USB-кабелю. Перейдите в Настройки/Параметры разработчика. (Включите параметры разработчика, если они отображаются. Если вы не показываете, включите его, нажав "Настройки/О телефоне/Строке" 7 раз.) В "Параметры разработчика" нажмите "Отладка USB". Диалоговое окно устройства "Разрешить отладку USB?" попросит вас подтвердить отпечаток вашего компьютера RSA. Убедитесь, что вы выбрали опцию "Всегда разрешать с этого компьютера" и нажмите кнопку "ОК".
Запустите и снова проверьте диалоговое окно "Выбор устройства". Он должен измениться с [OFFLINE] или на то, что было на имя устройства, с установленной версией Android и API. Поле State изменится на "Online", а поле Compatible изменится на "Yes".
Если вы получаете эту ошибку с помощью эмулятора, а не физического устройства, я также обнаружил, что завершение работы adb.exe из диспетчера задач, а затем запуск AVD снова устраняет эту проблему.
Эта ошибка. Выбранное устройство несовместимо означает, что ваш телефон имеет API, который ваше приложение не может поддерживать. Чтобы решить эту проблему, зайдите в SDK Manager и загрузите источники, соответствующие вашему API устройства. Затем зайдите в файл build.gradle и убедитесь, что в minSdk написано самое старое, которое вы загрузили. Странно, что APi вашего телефона объявлен как API 1, но попробуйте найти настоящий API и загрузить источники для него.
У меня также была точная проблема. Вот шаги по его устранению.
Убедитесь, что у вас есть adb.exe в PATH
. Для системы Windows вы можете найти ее здесь: C:\Users\<User Name>\AppData\Local\Android\sdk\platform-tools\
От терминала или команды Оперативный запуск adb kill-server
Теперь просто нажмите кнопку воспроизведения, чтобы запустить приложение.
У меня была такая же проблема с моим Nexus 5x. Я считаю, что это связано с кабелем USB типа C. Я принял предложение о принятом ответе и подключил кабель к USB-хабу, а затем в свою машину, и он работал отлично.
Просьба сделать следующее Нажмите "Файл" > "Структура проекта" > "Выбрать аромат" с панели "Min Sdk version 1"
Я столкнулся с той же проблемой несколько дней назад, и решил ее, выполнив следующие шаги: Вместо использования диалогового окна "Выбор устройства" вам необходимо развернуть его напрямую. Шаги по устранению проблемы:
Откройте диалог "Запуск/отладка". Выберите конфигурацию своего приложения из дерева слева. На вкладке "Общие" найдите поле "Целевое устройство" или раскрывающееся меню (в студии android studio 1.5.1) и выберите переключатель USB Device. Когда вы запустите приложение, он не отобразит диалоговое окно "Выбор устройства", оно будет напрямую развертывать приложение непосредственно на подключенном устройстве Android.
если кто-то еще сталкивается с проблемой, вы можете проверить свой менеджер SDK и убедиться, что установлены инструменты сборки для вашей конкретной версии API. Если он не установлен, установите его и решите проблему.
Это связано с тем, что вы minSdkVersion вашего приложения больше, чем в вашем телефоне. Вы можете исправить minSdkVersion вашего приложения для решения этой проблемы.
Обычно, когда я подключаю устройство Android для отладки usb, устройство запрашивает у меня просьбу предоставить разрешение на включение отладки usb.
В моем случае по какой-то причине я не получил это приглашение и, следовательно, получил эту ошибку. Я отключил опции разработчика и отладку USB, снова включил. Затем я получил приглашение, и проблема решена.
Однако странно, что сообщение "устройство несовместимо" может появиться и из-за отсутствия авторизации USB-соединения на устройстве. У меня было это сейчас.
После настройки режима разработчика и отметки разрешающего USB на моем телефоне. Я запустил студию Android и получил API1 несовместимо. Я посмотрел на свой телефон Huawei Y3, который ждал ответа: "Разрешите ли вы использовать устройство с адресом mac blah для подключения к вашему телефону?". Проблема решена.
У меня такая же проблема, когда я переключил Samsung 10 "пэдов с другом. В Windows 10 я зашел в DOS Command Prompt, изменен на папку, содержащую файл adb.exe, который был C:\Users\\AppData\Local\Android\sdk\platform-tools и ввели команду" adb kill-server", как описано выше. Когда я вернулся в Android Studio и выбрал shift-F9 (Debug App). ADB перезапустил и узнал новый пэд как Совместимость. У ADB есть проблемы с переключением между устройствами. Интересно, что на обеих пэдах были идентичные сборки компонентов Android.
Я использовал свой старый мобильный USB-кабель. Когда я заменил кабель новым мобильным, и adb kill-server
, я смог подключить свое устройство. Я не мог в это поверить.
Эта процедура решает проблему для меня:
- On the Android device, drag the top menu and select "USB for file transfer"
- Press "Run" again