Я должен переместить log4j1.2.17 в log4j2.8.2. Я внес следующие изменения в android build.gradle для реализации log4j2.
implementation 'org.apache.logging.log4j:log4j-core:2.8.2'
implementation 'org.apache.logging.log4j:log4j-slf4j-impl:2.8.2'
implementation 'org.apache.logging.log4j:log4j-1.2-api:2.8.2'
Также, как объяснено в некоторых из стековых потоков, я внес изменения в proguard, как указано ниже:
#log4j2
-dontwarn org.apache.logging.log4j.**
-keepattributes Signature
-keep class org.apache.logging.log4j.** { *; }
После построения проекта с использованием maven ниже приведена трассировка стека:
[INFO] Неперехваченная ошибка перевода: com. android .dx.cf.code.SimException: ОШИБКА в org. apache .logging.log4j.core.config.plugins.convert.DateTypeConverter.fromMillis: (JLjava / lang / Class;) Ljava / util / Date ;: для вызова сигнатуры-polymorphi c требуется --min-sdk-версия> = 26 (в настоящее время 13) [INFO] Необработанная ошибка перевода: com. android .dx.cf.code.SimException: ОШИБКА в org. apache .logging.log4j.core.impl.ContextDataFactory.createContextData :() Lorg / apache / logging / log4j / util / StringMap ;: для вызова сигнатуры-polymorphi c требуется --min-sdk-версия> = 26 (в настоящее время 13)
Я пробовал так много решений из stackoverflow, не могу найти точное решение для того же. Ниже приведены ссылки:
ProGuard SimException
SimException при сборке Proguard, Android Studio?
Пожалуйста, предложите любые Решение, которое может помочь мне решить вышеуказанную проблему. Спасибо!