Proguard에서 클래스 이름을 난처하게하고 싶습니다. 나는이 라인을 Proguard.cfg에 가지고있다.Proguard에 클래스 이름을 난독 화하도록 지시하는 방법
-keepclasseswithmembers class * {
public static <fields>;
}
-keepnames class * implements java.io.Serializable
-keep public class com.google.**
그리고 내가 알아 채지 못한 것은 클래스 이름이다. 그래서 내가 COM/테스트/ABCD/ActualClass.java 공용 클래스 ActualClassName이 확장 참조 jdgui을 실행하는 활동 등
이 또한 내가 방법을 실제 클래스 이름을 반환 참조하십시오.
import com.abcd.ActualClassName
추천하기 추천
ActualClassname aa();
수입 문은 어떻게 Proguard와는 클래스 이름 자체를 당황하게 할 수 없습니다. 그것만 볼 수있는 활동이 아니라 내 어댑터가 난독 화되지 않습니다. 클래스 이름이 아니라 난독 처리가 진행됩니다.
위의 규칙에 따라 클래스 이름이 난독 화되는 것을 방지 할 수 있습니까?
업데이트 : 이후 위의 규칙을 제거하고 Android에서 확장하지 않는 유틸리티 클래스가 난독 화되지 않습니다. 나는 현재 Activity derivied 클래스처럼 유지되는 클래스에서 참조되는 클래스의 클래스 이름을 유지하는 것에 대한 암묵적인 규칙이 있는지 궁금해하고있다. 이름이 난독 화되지 않는 클래스는 공통점이 있습니다.
1) 정적 메소드 2) 활동 또는 직렬화 가능에서 파생 된 것과 같은 유형의 가져 오기. 3) 다른 클래스의 매개 변수가있는 메소드가 있습니다 (일부는 유지해야 할 수도 있음).
그러나 이러한 유틸리티 클래스를 보관해야하는 부분은 어디에도 없습니다.
. 이 문제에 대한 해결책을 찾았습니까? – lnreddy