gpt4 book ai didi

android - 使用应用程序包时,<1% 的用户会收到 UnsatisfiedLinkError

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:10:19 27 4
gpt4 key购买 nike

我正在尝试使用新的 Android App Bundle。

我在我的设备上本地运行了一些测试,一切正常。然而,一旦部署到生产环境,我就开始看到一些这样的错误:

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/xyz/base.apk"],nativeLibraryDirectories=[/data/app/xyz/lib/arm, /vendor/lib, /system/lib]]] couldn't find "libsqlite3x.so"
java.lang.Runtime.loadLibrary (Runtime.java)
java.lang.System.loadLibrary (System.java)
io.requery.android.database.sqlite.SQLiteDatabase.<clinit> (SQLiteDatabase.java:86)
io.requery.android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked (SQLiteOpenHelper.java:241)
io.requery.android.database.sqlite.SQLiteOpenHelper.getReadableDatabase (SQLiteOpenHelper.java:199)
...

错误指出我正在使用的库 (requery/sqlite-android) 找不到它需要的 .so 文件。这看起来很奇怪,因为我检查了 bundletool,并且在每个 APK 中都有文件 .so。

错误发生在两台设备上:Samsung Galaxy Note 7 和TECNO-J8,分别运行Android 6和5。

根据 Play Store 的说法,错误发生在通过 Google Play 安装的应用程序上,因此我怀疑该错误与 APK sideloading 有关。


生成的 APK 包包括以下架构的拆分:

  • splits\base-armeabi_v7a.apk
  • splits\base-mips.apk
  • splits\base-arm64_v8a.apk
  • splits\base-x86_64.apk
  • splits\base-x86.apk

你有什么提示吗?

最佳答案

即使安装是从 Play 报告的,但在使用 adb 时很容易伪造此信息(由于某些我还不太了解的原因,有些用户已经学会了这样做)。这些崩溃很可能来自侧载,尽管有外观,但没有安装配置拆分。

关于android - 使用应用程序包时,<1% 的用户会收到 UnsatisfiedLinkError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52595535/

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