【问题标题】:How to get 64-bit support architectures libraries?如何获得 64 位支持架构库?
【发布时间】:2019-12-30 20:26:29
【问题描述】:

我加了一行:

ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'

我检查了 lib 文件夹:

我有 3 个文件夹,文件夹中有相同的文件: armeabi-v7a ; x86 ; x86_64

我运行:> adb install --abi armeabi-v7a YOUR_APK_FILE.apk on Pixel 3:

效果很好

Google Play 控制台仍然显示:

以下 APK 或 App Bundle 可用于 64 位设备,但它们只有 32 位本机代码:204。

据我所知,我收到此错误是因为缺少 lib 文件夹 “arm64-v8a”

有人能解释为什么这个文件夹根本没有生成吗? 会不会因为其中一个库不提供 64 位支持而发生? 有什么方法可以查出是哪个库?

我的依赖截图: https://drive.google.com/file/d/1Q716FhmbJvt8N6kkfS74qJAIGuu7nahR/view

【问题讨论】:

  • 您可以通过创建普通发行版 APK 来检查缺少哪个库 so 文件,没有捆绑包然后将该 APK 拖到您的 android studio 中,您会看到 lib 文件夹以及包含这些 so 文件的子文件夹。查看所有这些子文件夹中不存在哪个 so 文件。顺便说一句,据我所知,App bundle 应该可以处理这个问题。
  • 我有 3 个文件夹,正如我所写,我失踪了:arm64-v8a;图片:drive.google.com/file/d/1o6rq45M9nl0tw8AODtrZRrzeazcqg04_/…;我尝试使用 App Bundle(我认为它会修复它)仍然是相同的警告消息。
  • 这些 so 文件存在是因为您可能正在使用的第三方库或框架,例如:React native、Realm Database 访问他们的 github wiki 查看哪个库创建了 so 文件
  • 非常感谢!案例完成!我们通过逐步删除它们来检查每个库。列表中的一个库仅支持 32 位架构。

标签: android apk 64-bit google-play-console android-app-bundle


【解决方案1】:

您需要将此行放在您的 gradle 中,希望这对您有用,因为您的 APK 已经为 64 位设备做好了准备。 使用 android app bundle 发布您的应用。

ndk.abiFilters 'arm64-v8a','x86_64'

【讨论】:

  • 不,它没有帮助。我在上面的文字中写了它。巴厘岛的回答是正确的,其中一个库不提供 64 位支持。删除后,一切正常。案件结案。
猜你喜欢
  • 2019-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-28
  • 1970-01-01
  • 2015-12-07
  • 1970-01-01
相关资源
最近更新 更多