Проблемы с запуском приложения на OnePlus 7 локально через USB («Устройство поддерживает, но APK поддерживает только armeabi-v7a, x86_64, arm64-v8a, x86») - PullRequest
0 голосов
/ 24 октября 2019

Я бы хотел подключить новое тестовое устройство OnePlus 7 с USB к моему ноутбуку разработчика и установить на него наше приложение прямо из Android Studio.

Однако Android Studioпоказывает это:

enter image description here

... и попытка запустить приложение на устройстве завершается неудачно с:

Приложениене поддерживает SDK-версию устройства: (1).

Я обнаружил, что это связано с abiFilters, который мы указали для (обоих) типов сборки:

ndk {
    abiFilters "armeabi-v7a", "arm64-v8a", "x86", "x86_64"
}

Это по какой-то причине, но я новичок в этом и, вероятно, не смог объяснить это хорошо ... Попытка удалить abiFilters приведет к сбою сборки (:app:packageDebugBundle) с "Все модулис собственными библиотеками должны поддерживать один и тот же набор ABI ... "

Edit : это сводится к тому, что один модуль в приложении использует собственную библиотеку, включая собственные библиотеки (.so), которые доступны только для [ARM64_V8A, ARMEABI_V7A, X86, X86_64]. Мы не можем это изменить.

Так какой же ABI отсутствует в этом списке? Какой ABI использует OnePlus 7? Он имеет процессор Qualcomm Snapdragon 855, но я не мог понять, с чем это связано.

Еще один момент: приложение отлично работает на OnePlus 7 при распространении через Google Play. Есть ли обходной путь, чтобы заставить его работать также локально?


Любое другоеидеи, чтобы сделать эту работу? На устройстве явно включена отладка по USB;может быть какой-то другой вариант разработчика, который мне не хватает?

1 Ответ

0 голосов
/ 24 октября 2019

Довольно странно, но все решено.

Я также попытался adb install в командной строке, и это не удалось с error: device unauthorized. Это побудило меня попробовать то, что этот ответ предложил: отзыв USB-авторизации .

После этого, снова подключив кабель и снова предоставив разрешение на отладку по USB, нажмите «play» в Android Studio, чтобы установить и запустить приложение на устройстве OnePlus.

...