当我不使用 proguard/R8 时,为什么 class 名称在 com.google.android.play.core obfuscated/minified 中?

Why are class names in com.google.android.play.core obfuscated/minified when I'm not using proguard/R8?

我的应用程序中有以下代码:

val reviewMan = ReviewManagerFactory.create(this)
Log.d(Plog.LOG_TAG, "created Google Play Review Manager: "+reviewMan.toString())

但是当我 运行 时控制台中显示的消息是:

created Google Play Review Manager: com.google.android.play.core.review.c@131b84b

这是一个 unobfuscated 调试构建(构建类型在 build.gradle 中的定义包含 minifyEnabled false)那么为什么消息不说“已创建” Google 播放评论经理:com.google.android.play.core.review.ReviewManager@131b84b"?

class 名称 c 在 Google Play 库中的原因是库本身在通过 Maven 分发之前已经缩小。

aar可以找到here,里面的classes.jar已经有缩小的名字了