Я пытаюсь использовать новые комплекты приложений для 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)
...
В сообщении об ошибке указывается, что используемая мной библиотека (Requery / sqlite-android) не может найти файл .soчто это нужно.Это кажется странным, так как я проверял с bundletool, и в каждом APK есть файл .so.
Ошибка происходит на двух устройствах: Samsung Galaxy Note 7 и TECNO-J8, работающих под управлением Android 6 и 5.
Согласно данным Play Store, ошибка возникает для приложения, установленного через Google Play, поэтому я сомневаюсь, что ошибка связана с боковой загрузкой APK.
Сгенерированный пакет APK включает в себя сплитыдля следующих архитектур:
- split \ base-armeabi_v7a.apk
- split \ base-mips.apk
- split \ base-arm64_v8a.apk
- split \ base-x86_64.apk
- split \ base-x86.apk
У вас есть какие-нибудь подсказки?