program tip

Proguard를 사용할 때 특정 패키지 경로를 유지 / 제외하는 방법은 무엇입니까?

radiobox 2020. 8. 20. 08:08
반응형

Proguard를 사용할 때 특정 패키지 경로를 유지 / 제외하는 방법은 무엇입니까?


ProGuard에서 일부 파일 경로를 제외하고 싶습니다. com.myapp.customcomponents

어떻게 할 수 있습니까? 이 디렉토리에있는 모든 사용자 정의 구성 요소 파일에 대해 -keep 플래그를 배치하는 것이 싫습니다.

다음을 시도했지만 작동하지 않습니다.

-keep public class com.myapp.customcomponents.*

작동하지 않는 방식을 지정하지 않습니다. 구성은 지정된 패키지의 모든 공용 클래스 이름을 유지합니다.

-keep public class com.myapp.customcomponents.*

다음 구성은 지정된 패키지 및 하위 패키지에있는 모든 공용 클래스의 이름을 유지합니다.

-keep public class com.myapp.customcomponents.**

다음 구성은 지정된 패키지 및 하위 패키지에있는 모든 공용 / 보호 된 클래스 / 필드 / 메서드의 이름을 유지합니다.

-keep public class com.myapp.customcomponents.** {
  public protected *;
}

ProGuard 구성 하단에 다음 줄을 추가합니다.

-keep class com.facebook.** { *; }

이에 따라 패키지 이름을 바꾸십시오. 여기서 패키지 com.facebook는 ProGuard에서 제외됩니다.

참고 URL : https://stackoverflow.com/questions/4830474/how-to-keep-exclude-a-particular-package-path-when-using-proguard

반응형