gpt4 book ai didi

Android : libopencv_java3. 所以在 aarch64 平台上找不到 armeabi-v7a abi 过滤器

转载 作者:行者123 更新时间:2023-12-02 16:37:40 25 4
gpt4 key购买 nike

This questionthis post提到 NDK 使用 armeabi-v7a 构建ABI 过滤器适用于 aarch64 Android 平台也是如此,所以我们不需要包含 arm64-v8a在 ABI 过滤器列表中。

但是,我在两个 aarch64 上遇到了以下问题平台,联想Phab-P1770M和Redmi 3S。

我在我的项目中使用 opencv 库。但是,当我将以下内容添加到我的 app.module

ndk {
abiFilters "armeabi-v7a", "x86"
}

我看到构建的 apk 不包括 libopencv_java3.solib/armeabi-v7alib/x86文件夹。调用 opencv函数,显然也会因错误而崩溃, libopencv_java3.so .

但是,当我添加 arm64-v8a到上面的列表, lib/arm64-v8a文件夹也在 APK 中创建(如预期的那样)。但是 libopencv_java3.so库仅存在于该目录中,并且正如预期的那样,模块在运行时正确加载。

所以基本上,我想了解是否只使用 ABI 过滤器 armeabi-v7aaarch64 工作平台以及与否。因为前面提到的两个帖子都说应该,但我的经验并没有证明这一点。

谁能帮我理解我做错了什么?

最佳答案

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com