gpt4 book ai didi

java - 添加 'ndk { abiFilters ' armeabi-v7a' ,'arm64-v8a' ,'x86' ,'x86_64' }' 后 Android 应用程序不兼容 64 位

转载 作者:行者123 更新时间:2023-12-02 03:18:55 25 4
gpt4 key购买 nike

遵循 google 有关如何使 Android 应用程序兼容 64 位的文档后 here ,我一直在尝试构建的 Android 应用程序包仍然不兼容 64 位。

android studio 项目包含不同的模块(应用程序),它们有自己的 build.gradle 文件,但所有应用程序都有通用的 build.gradle(Module:app) 和 build.gradle 项目级别。在一般的 build.gradle(Module:app) 中,我添加了以下内容:

 ndk {
abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'
}

enter image description here

按照谷歌文档的默认配置。我还尝试将相同的代码添加到应用程序的 build.gradle(Module:app)并构建了应用程序包,lib 文件如下所示 enter image description here

gradle 不会生成使应用程序兼容 64 位所需的 x86_64 和 arm64-v8a 文件。我尝试了不同的组合来放置abifilters,例如,仅将其添加到根build.gradle,仅将其添加到应用程序的build.gradle,并且在两者上都具有abifilters,但它不会构建64位支持库。

该应用程序是用 java 构建的,我可以通过添加以下内容来构建 64 位应用程序包:

ndk {
abiFilters 'arm64-v8a', 'x86_64'
}

然后分析了该 bundle ,它没有 lib 文件夹,并且 Google 开发人员控制台警告消失了,但是如何为这种情况构建 64 位和 32 位支持库?

最佳答案

您需要 x86_64armb64-v8a .so 文件才能支持 64 位。您无法在 Android Studio 中构建它们。这是 native 库。必须针对这些处理器架构重新构建您正在使用的库的依赖项。

关于java - 添加 'ndk { abiFilters ' armeabi-v7a' ,'arm64-v8a' ,'x86' ,'x86_64' }' 后 Android 应用程序不兼容 64 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57358403/

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