Приложение Android Studio работает на реальном устройстве, но не на эмуляторе - PullRequest
0 голосов
/ 19 мая 2018

Мое приложение Android Studio использует OpenCV и NDK.Apk был слишком большой, поэтому я решил, что не хочу поддерживать устройства x86 (я хочу только поддерживать armeabi-v7a и arm64-v8a), поэтому разработчик C ++ удалил поддержку ABI для x86, и он больше не доступен,В приложении Gradle у меня есть:

abiFilters 'armeabi-v7a', 'arm64-v8a'

Однако теперь приложение будет нормально работать на реальном устройстве Google Pixel (илиреальное устройство), но не на эмуляторе Google Pixel (или любом другом эмуляторе).Сборка для эмулятора завершается неудачно с сообщением:

Невозможно построить для ABI: поддерживаемые x86 ABI: armeabi-v7a, arm64-v8a

Я не могу понять, как он может нормально работать на реальныхУстройство, но не на «том же» устройстве, работает с AVD.Как это исправить, чтобы приложение также работало на эмуляторе?

Ответы [ 2 ]

0 голосов
/ 19 мая 2018

Я добавил папку x86 обратно в jniLibs и abiFilters 'x86' в build.gradle (приложение), и теперь она работает.

0 голосов
/ 19 мая 2018

Потому что эмулятор на ПК.99,9999% компьютеров являются устройствами x86.Когда вы отказались от поддержки x86, вы отказались от поддержки эмулятора.Прочитайте поддержку x86, чтобы исправить это.

Возможно, вам удастся найти что-то, что полностью моделирует процессор ARM и запустит на нем Android, но вы ожидаете, что оно будет работать примерно на 1/10 скорости.Мы пережили это в первые дни Android, и большинство людей не беспокоились о симуляторе, это было так плохо (они тестировали только на реальном устройстве).

...