Используя пакет приложений, я получаю UnsatisfiedLinkError для <1% пользователей - PullRequest
0 голосов
/ 01 октября 2018

Я пытаюсь использовать новые комплекты приложений для 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

У вас есть какие-нибудь подсказки?

1 Ответ

0 голосов
/ 25 ноября 2018

Несмотря на то, что об установках сообщается из Play, эта информация может быть легко подделана при использовании adb (что некоторые пользователи научились делать по некоторым причинам, которые я пока не совсем понимаю).Скорее всего, эти сбои происходят из-за боковых загрузок, которые не устанавливают разбиения конфигурации, несмотря на появление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...