Android App Bundle вылетает после загрузки из PlayStore на некоторых устройствах
Мое приложение отлично работает на всех устройствах при установке через usb. Но когда я загружаю пакет своего приложения в Google Play, он не работает на некоторых устройствах. И в Firebase Crashlytics нет отчета о сбоях.
Я использую родную библиотеку C++. У меня есть все бинарники для 32- и 64-битных процессоров. Я думал, что это проблема с 32-битными устройствами. Но так бывает и на 64-битных устройствах. Я заметил, что это происходит только на устройствах с API 23. Я обновил один из своих телефонов с 23 до 24 (Android 7.0). Потом снова скачал приложение из магазина. Теперь он отлично работает на этом устройстве.
Раньше я предоставлял несколько APK для PlayStore. Тогда все работало нормально. Позже я перешел на AndroidX и App Bundle. Потом возникла эта проблема. В чем может быть проблема? Есть предположения?
*** Я обнаружил, что это проблема Renderscript. Журнал говорит
"java.lang.RuntimeException: невозможно создать приложение com.example.app.ThisApplication: androidx.renderscript.RSRuntimeException: загрузка скрипта ScriptC не удалась"
Почему это происходит только после скачивания из PlayStore???
1 ответ
Я думаю, что это связано с известной проблемой: https://issuetracker.google.com/issues/135865273
На данный момент рекомендуемый обходной путь - установить следующее свойство в вашем файле gradle.properties:
android.bundle.enableUncompressedNativeLibs=false