Отсутствует класс com.google.devtools.build.android.desugar.runtime.ThrowableExtension ⇐ Android
-
Anonymous
Отсутствует класс com.google.devtools.build.android.desugar.runtime.ThrowableExtension
Недавно я обновил свою версию Gradle с 7.2 до 8.1. После обновления столкнулся
Отсутствует класс com.google.devtools.build.android.desugar.runtime.ThrowableExtension (ссылка: java.lang.String io.agora.base.internal.Logging.getStackTraceString(java.lang.Throwable) и еще 18 контексты) Отсутствует класс реактор.blockhound.integration.BlockHoundIntegration (ссылка на: реактор.core.scheduler.ReactorBlockHoundIntegration) Это происходит, когда я пытаюсь подписать свою сборку. Я использую правила защиты, которые могут быть причиной проблемы.
Что я пробовал
[*]Обновлена до последней версии Agora (4.2.6). [*]Версия Gradle обновлена до com.android.tools.build:gradle:8.2.0' [*]Обновлена версия реактора до 'org.jetbrains.kotlinx:kotlinx-coroutines- реактор: 1.7.1'
Правила Proguard:
-keepclassmembers,allowobfuscation class * { @com.google.gson.annotations.SerializedName ; } -keep,allowobfuscation интерфейс com.google.gson.annotations.SerializedName # для скольжения -keep public class * реализует com.bumptech.glide.module.GlideModule -сохранить публичный класс * расширяет com.bumptech.glide.module.AppGlideModule -keep public enum com.bumptech.glide.load.ImageHeaderParser$** { **[] $VALUES; общественный *; } # для шины событий -keepattributes *Аннотация* -keepclassmembers класс * { @org.greenrobot.eventbus.Subscribe ; } -keep enum org.greenrobot.eventbus.ThreadMode { *; } # И если вы используете AsyncExecutor: Класс -keepclassmembers * расширяет org.greenrobot.eventbus.util.ThrowableFailureEvent { (java.lang.Throwable); } -useuniqueclassmembernames # Эти параметры создают полезные трассировки стека, сохраняющие номера строк -renamesourcefileattribute Исходный файл -keeppattributes SourceFile, LineNumberTable # Просмотрщик PDF-файлов - сохранить класс com.shockwave.** -сохранить класс com.media365ltd.doctime.networking.retrofit_latest.** #агора -сохранить класс io.agora.**{*;} # Амазонский перезвон -сохранить класс com.amazonaws.** { *; }# Аннотации JSR 305 предназначены для внедрения информации об отсутствии значений. -dontwarn javax.annotation.** # Ресурс загружается по относительному пути, поэтому пакет этого класса необходимо сохранить. -adaptresourcefilenames okhttp3/internal/publicsuffix/PublicSuffixDatabase.gz # Зависимость Animal Sniffer compileOnly для обеспечения совместимости API со старыми версиями Java. -dontwarn org.codehaus.mojo.animal_sniffer.* # Платформа OkHttp используется только в JVM и при наличии Conscrypt и других поставщиков безопасности. -dontwarn okhttp3.internal.platform.** -dontwarn org.conscrypt.** -dontwarn org.bouncycastle.** -dontwarn org.openjsse.** # Регулировать -сохранить класс com.adjust.sdk.** { *; } -keep class com.google.android.gms.common.ConnectionResult { интервал УСПЕХ; } -keep class com.google.android.gms.ads.identifier.AdvertisingIdClient { com.google.android.gms.ads.identifier.AdvertisingIdClient$Info getAdvertisingIdInfo(android.content.Context); } -keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info { java.lang.String getId(); логическое значение isLimitAdTrackingEnabled(); } -сохранить общедоступный класс com.android.installreferrer.** { *;
Любая информация высоко ценится. Заранее спасибо.
Недавно я обновил свою версию Gradle с 7.2 до 8.1. После обновления столкнулся
Отсутствует класс com.google.devtools.build.android.desugar.runtime.ThrowableExtension (ссылка: java.lang.String io.agora.base.internal.Logging.getStackTraceString(java.lang.Throwable) и еще 18 контексты) Отсутствует класс реактор.blockhound.integration.BlockHoundIntegration (ссылка на: реактор.core.scheduler.ReactorBlockHoundIntegration) Это происходит, когда я пытаюсь подписать свою сборку. Я использую правила защиты, которые могут быть причиной проблемы.
Что я пробовал
[*]Обновлена до последней версии Agora (4.2.6). [*]Версия Gradle обновлена до com.android.tools.build:gradle:8.2.0' [*]Обновлена версия реактора до 'org.jetbrains.kotlinx:kotlinx-coroutines- реактор: 1.7.1'
Правила Proguard:
-keepclassmembers,allowobfuscation class * { @com.google.gson.annotations.SerializedName ; } -keep,allowobfuscation интерфейс com.google.gson.annotations.SerializedName # для скольжения -keep public class * реализует com.bumptech.glide.module.GlideModule -сохранить публичный класс * расширяет com.bumptech.glide.module.AppGlideModule -keep public enum com.bumptech.glide.load.ImageHeaderParser$** { **[] $VALUES; общественный *; } # для шины событий -keepattributes *Аннотация* -keepclassmembers класс * { @org.greenrobot.eventbus.Subscribe ; } -keep enum org.greenrobot.eventbus.ThreadMode { *; } # И если вы используете AsyncExecutor: Класс -keepclassmembers * расширяет org.greenrobot.eventbus.util.ThrowableFailureEvent { (java.lang.Throwable); } -useuniqueclassmembernames # Эти параметры создают полезные трассировки стека, сохраняющие номера строк -renamesourcefileattribute Исходный файл -keeppattributes SourceFile, LineNumberTable # Просмотрщик PDF-файлов - сохранить класс com.shockwave.** -сохранить класс com.media365ltd.doctime.networking.retrofit_latest.** #агора -сохранить класс io.agora.**{*;} # Амазонский перезвон -сохранить класс com.amazonaws.** { *; }# Аннотации JSR 305 предназначены для внедрения информации об отсутствии значений. -dontwarn javax.annotation.** # Ресурс загружается по относительному пути, поэтому пакет этого класса необходимо сохранить. -adaptresourcefilenames okhttp3/internal/publicsuffix/PublicSuffixDatabase.gz # Зависимость Animal Sniffer compileOnly для обеспечения совместимости API со старыми версиями Java. -dontwarn org.codehaus.mojo.animal_sniffer.* # Платформа OkHttp используется только в JVM и при наличии Conscrypt и других поставщиков безопасности. -dontwarn okhttp3.internal.platform.** -dontwarn org.conscrypt.** -dontwarn org.bouncycastle.** -dontwarn org.openjsse.** # Регулировать -сохранить класс com.adjust.sdk.** { *; } -keep class com.google.android.gms.common.ConnectionResult { интервал УСПЕХ; } -keep class com.google.android.gms.ads.identifier.AdvertisingIdClient { com.google.android.gms.ads.identifier.AdvertisingIdClient$Info getAdvertisingIdInfo(android.content.Context); } -keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info { java.lang.String getId(); логическое значение isLimitAdTrackingEnabled(); } -сохранить общедоступный класс com.android.installreferrer.** { *;
Любая информация высоко ценится. Заранее спасибо.
Мобильная версия