Похоже, что Build.CPU_ABI
устарел в пользу Build.SUPPORTED_ABIS.
Однако как узнать ABI, который сейчас используется моим приложением?Как получить текущий ABI приложения?
Например, мой планшет поддерживает сначала x86 и armeabi-v7a. Однако исходная библиотека, которая упакована, находится в каталоге lib/armeabi-v7a
. В apk нет каталога lib/x86
. Если бы у меня не было родных библиотек, устройство использовало бы x86 ABI. Однако, учитывая, что родная библиотека присутствует и только тип armeabi-v7a, приложение должно вернуться к armeabi-v7a ABI.
Как я могу программно определить, какое приложение ABI в настоящее время работает? Build.SUPPORTED_ABIS
автоматически переупорядочивает список? С уважением.
Может быть, есть лучший способ, но вы могли бы иметь функцию в вашем родном коде, который использует [библиотеку cpufeatures] (https: //developer.android.com/ndk/guides/cpu-features.html) и сопоставляет эту информацию с одним из имен ABI. – Michael