Android 库模块开启 isMinifyEnabled=true 时,R8 各自独立混淆, 将内部类重命名为 a.a / a.b 等短名打进 AAR;多个 AAR 合并到 App 时产生 Duplicate class 冲突。 修复:删除全部 7 个库模块 buildTypes.release 中的 isMinifyEnabled, 混淆由 App 的 R8 统一完成。将 proguard-rules.pro 中的保留规则 (manifest 注册类、反射调用入口、dontwarn)合并进各模块的 consumer-rules.pro 随 AAR 打包。 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
8 行
323 B
Prolog
8 行
323 B
Prolog
# All webview classes are public API consumed directly by app code
|
|
-keep public class com.xuqm.sdk.webview.** { public *; }
|
|
|
|
# XWebViewActivity is registered in AndroidManifest — must not be renamed
|
|
-keep class com.xuqm.sdk.webview.XWebViewActivity
|
|
|
|
-keepattributes *Annotation*, Signature, InnerClasses, EnclosingMethod
|