다음 정의가 잘못되었습니다.Proguard는 일부 인터페이스를 구현하는 모든 내부 클래스를 유지합니다.
-keep class com.foo.bar. ** 구현은 android.content.ServiceConnection { *;
com.foo.bar.SomeClass $ SomeInnerClass $ SomeInnerInnerClass 내가 }
을 유지할 필요가 ServiceConnection { // 방법을 구현 }
은 내가 onServiceConnected 또는 분리 방법을 계속해야합니다 Proguard는 항상 그들을 제거합니다.
지금까지 찾은 유일한 해결책은 전체 com.foo.bar 패키지를 유지하는 것입니다.
참고 : 이름이 변경 될 수 있기 때문에 com.foo.bar.SomeClass를 유지할 수 없습니다. 이미 보호 된 코드가 포함 된 JAR 파일이 제공됩니다. 따라서 SomeClass는 실제로 "dw"라고 불리며 SomeInnerClass는 실제로 "a"라고 불립니다. 그러나 나는 분명히 그것에 의지 할 수 없다.
감사합니다.