2013-06-04 4 views
3

ProGuard에서 개인 내부 클래스를 유지하는 방법. 이미 내 proguard.cfg에서 코드 아래에 (내부 클래스에 $가 있지만) 작동하지 않습니다.ProGuard : 개인 내부 클래스 유지

-keep public class com.xxx.droid.activity.LoginActivity$JsInterface 

답변

9

이 작동합니다 : 내부 클래스가 개인 인 경우가 일치하지 않기 때문에

-keep public class com.xxx.droid.activity.LoginActivity$* { 
     *; 
} 
5

, 당신은 템플릿에 public 키워드를 사용할 수 없습니다. 컴파일러는 실제로 클래스를 패키지 표시 클래스로 컴파일합니다 (개인 클래스는 바이트 코드 수준에 존재하지 않습니다). 따라서 :

-keep class com.xxx.droid.activity.LoginActivity$JsInterface 
관련 문제