Почему имена классов в com.google.android.play.core запутаны / уменьшены, когда я не использую proguard / R8?

#android #google-play-services

#Android #google-play-services

Вопрос:

В моем приложении есть следующий код:

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

Но сообщение, которое появляется в консоли при ее запуске, выглядит так:

создан менеджер обзоров Google Play: com.google.android.play.core.review.c@131b84b

Это неискаженная отладочная сборка (определение типа сборки содержится в build.gradle minifyEnabled false ), так почему в сообщении не говорится: «Создан менеджер обзоров Google Play: com.google.android.play.core.review.ReviewManager@131b84b»?

Ответ №1:

Причина имени класса c в библиотеке Google Play заключается в том, что сама библиотека была уменьшена до ее распространения через Maven.

Их aar можно найти здесь, а classes.jar внутри него уже есть уменьшенные имена.