Частичная обфускация

Кто-нибудь сталкивался с проблемой частичной обфускации? Класс обфуцируется частично. Некоторые методы меняют название, а некоторые нет

вот мой proGuard файл

    #nav models
-keep class * extends android.os.Parcelable
-keep class * extends java.io.Serializable

#koin
-keepclassmembers public class * extends androidx.lifecycle.ViewModel { public <init>(...); }

#netwok
-keep class com.umbrella.ds_remote_impl.** {*;}

#moshi & DriverProfileEditableDataSectionType
-keepclassmembernames class * extends java.lang.Enum {
    <fields>;
}

а вот пример методов customView первый из которых обфуцируется, а другие нет

 /* renamed from: a */
    public final void mo27123a(C3428a<C4785t> callback) {
        C3753r.m3233g(callback, "callback");
        ShapeableImageView shapeableImageView = this.f18625q.f19116b;
        C3753r.m3232f(shapeableImageView, "binding.iconPlaceholder");
        C10238r.m40740h(shapeableImageView, 0, new UploadPhotoWithReplaceIcon$onReplaceIconClick$1(callback), 1);
    }

    public final void setBitmapBackground(Bitmap image) {
        C3753r.m3233g(image, "image");
        this.f18625q.f19117c.setBitmapBackground(image);
    }

    public final void setImageBackground(String imageUrl) {
        C3753r.m3233g(imageUrl, "imageUrl");
        this.f18625q.f19117c.setImageBackground(imageUrl);
    }

Ответы (1 шт):

Автор решения: woesss

Есть стандартные правила обфускации для Андроида и у вас они наверняка подключены:

proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

proguard-android-optimize.txt содержит правило:

# keep setters in Views so that animations can still work.
# see http://proguard.sourceforge.net/manual/examples.html#beans
-keepclassmembers public class * extends android.view.View {
   void set*(***);
   *** get*();
}

Которое запрещает переименовывать геттеры и сеттеры в классах, наследниках View

→ Ссылка