作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
This question和 this post提到 NDK 使用 armeabi-v7a
构建ABI 过滤器适用于 aarch64
Android 平台也是如此,所以我们不需要包含 arm64-v8a
在 ABI 过滤器列表中。
但是,我在两个 aarch64
上遇到了以下问题平台,联想Phab-P1770M和Redmi 3S。
我在我的项目中使用 opencv 库。但是,当我将以下内容添加到我的 app.module
ndk {
abiFilters "armeabi-v7a", "x86"
}
libopencv_java3.so
在
lib/armeabi-v7a
和
lib/x86
文件夹。调用
opencv
函数,显然也会因错误而崩溃,
libopencv_java3.so
.
arm64-v8a
到上面的列表,
lib/arm64-v8a
文件夹也在 APK 中创建(如预期的那样)。但是
libopencv_java3.so
库仅存在于该目录中,并且正如预期的那样,模块在运行时正确加载。
armeabi-v7a
为
aarch64
工作平台以及与否。因为前面提到的两个帖子都说应该,但我的经验并没有证明这一点。
最佳答案
armeabi-v7a
是 32 位 CUP 架构,通常它也兼容 64 位架构。如果您没有提供正确的动态库,即对应的 arm64-v8a
, 安装经理将拿起辅助 ABI,即 armeabi-v7a
为您的目标手机。
但是,为什么不总是为您的应用程序使用主 ABI?作为主要 ABI 将为您的应用程序提供最佳性能。
您可以从这里获得有关 abi 的更多详细信息:https://developer.android.com/ndk/guides/abis
关于Android : libopencv_java3. 所以在 aarch64 平台上找不到 armeabi-v7a abi 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51560109/
我是一名优秀的程序员,十分优秀!