Я бы хотел подключить новое тестовое устройство OnePlus 7 с USB к моему ноутбуку разработчика и установить на него наше приложение прямо из Android Studio.
Однако Android Studioпоказывает это:
... и попытка запустить приложение на устройстве завершается неудачно с:
Приложениене поддерживает 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;может быть какой-то другой вариант разработчика, который мне не хватает?