java.lang.NoSuchMethodError: No virtual method setNativeCodeDisabled(Z)Lcom/facebook/imagepipeline/core/ImagePipelineConfig$Builder;
in class Lcom/facebook/imagepipeline/core/ImagePipelineExperiments$Builder;
at ru.tensor.sabycom.Sabycom.initFresco(Sabycom.kt:151)
at ru.tensor.sabycom.Sabycom.initialize(Sabycom.kt:49)
Sabycom SDK: 16 KB Page Size Compatibility Issue
Контекст
targetSdk 36,AGP 8.13.0,NDK 28.2)16 KB page sizeru.tensor.sabycom:sabycom:26.1232.83Проблема
16 KBнеобходимо перейти наFresco >= 3.4.0(в ветке
2.xнативные.soимеют выравниваниеalign 2**12).Fresco 3.4.0SDKsabycomпадает при инициализации:java.lang.NoSuchMethodError: ... setNativeCodeDisabled(Z)...ru.tensor.sabycom.Sabycom.initFresco(Sabycom.kt:151) -> Sabycom.initialize(...)Fresco 2.5.0, приложение не проходит16 KBсовместимость(
warning/errorв Google Play Console).Технические факты
При
Fresco 2.5.0libimagepipeline.solibnative-imagetranscoder.solibnative-filters.soИмеют
align 2**12(не16 KB).При
Fresco 3.4.0align 2**14.sabycomпадает из-за вызова удаленного/измененного API Fresco.Что нужно исправить в SDK
sabycomс Fresco до совместимости сFresco 3.x(минимум3.4.0).setNativeCodeDisabled(...)(или другой устаревший API), который вызываетNoSuchMethodError.sabycom, которая:Fresco 3.x;16 KB compatibility check.Ожидаемый результат (Acceptance Criteria)
Sabycom.initialize(...)успешно отрабатывает сFresco >= 3.4.0.NoSuchMethodError/LinkageError.LOAD align >= 2**14.warning/errorпро16 KB page size.open chat,register user,unread counter,push handling) работает штатно.Логи для приложения к тикету