【发布时间】: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