При загрузке нативных библиотек Android предпочитайте определенную архитектуру процессора другим - PullRequest
1 голос
/ 25 июня 2019

У меня есть некоторые родные библиотеки, которые я загружаю в свое приложение для Android.Обычно клиенты поддерживают одну архитектуру, поэтому, когда я проверяю с Build.SUPPORTED_ABIS, я получаю что-то вроде "armeabi-v7a","armeabi".За исключением хромбуков.Кажется, они поддерживают две архитектуры.Там я получаю Build.SUPPORTED_ABIS = "x86","armeabi-v7a","armeabi".Насколько я понимаю, это означает, что он поддерживает и x86, и arm, но предпочитает x86.

Есть ли способ указать для моего приложения, какую архитектуру я бы предпочел, чтобы оно загружалось в этом случае?Я бы предпочел, чтобы он загружал руку, а не x86, хотя x86 находится на первой позиции.

1 Ответ

0 голосов
/ 26 июня 2019

поместите этот код в сборку сборки

И получите каждое abi отдельное приложение, а также получите универсальный apk, изменив варианты сборки

splits {
  abi {
      enable true
      reset()
      include "x86", "armeabi-v7a", "arm64-v8a", "x86_64"
      universalApk true

      }
   }

Документация

...