Частичная обфускация
Кто-нибудь сталкивался с проблемой частичной обфускации? Класс обфуцируется частично. Некоторые методы меняют название, а некоторые нет
вот мой 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