Spo*_*ght 7 android android-studio android-app-bundle
我正在尝试使用新的Android应用程序捆绑包。
我在设备上本地运行了一些测试,并且一切正常。但是,一旦部署到生产环境中,我开始看到一些类似以下的错误:
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)
...
Run Code Online (Sandbox Code Playgroud)
错误指出我正在使用的库(requery / sqlite-android)无法找到所需的.so文件。这似乎很奇怪,因为我检查了bundletool,在每个APK中都有文件.so。
该错误发生在两个设备上:分别运行Android 6和5的Samsung Galaxy Note 7和TECNO-J8。
根据Play商店的说法,该错误是通过Google Play安装的应用程序发生的,因此我怀疑该错误与APK侧载有关。
生成的APK捆绑包包含以下架构的拆分:
你有什么提示吗?
尽管安装是从 Play 报告的,但在使用 adb 时,这些信息很容易被欺骗(一些用户已经学会了这样做,但我还不太明白)。这些崩溃很可能来自侧载,尽管看起来如此,但侧载并未安装配置拆分。
| 归档时间: |
|
| 查看次数: |
570 次 |
| 最近记录: |