加载本机Android库时,优先使用某些CPU体系结构

时间:2019-06-25 20:32:24

标签: android native chromebook jnienv

我在Android应用程序中加载了一些本地库。通常,客户支持一种体系结构,因此当我使用Build.SUPPORTED_ABIS进行检查时,会得到类似"armeabi-v7a","armeabi"的信息。 chromebook除外。它们似乎支持两种体系结构。我得到Build.SUPPORTED_ABIS = "x86","armeabi-v7a","armeabi"。据我了解,这意味着它同时支持x86和arm,但是更喜欢x86。

有没有一种方法可以为我的应用指定在这种情况下希望加载的架构?即使x86处于第一个位置,我还是希望它加载arm而不是x86。

1 个答案:

答案 0 :(得分:0)

将此代码放入构建gradle

获取每个abi单独的应用,并通过更改构建变体获得通用的APK

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

      }
   }

Documentation