2016-11-22 1 views
0

저는 처음으로 ProGuard를 사용하여 프로젝트의 "app"모듈 만 난독 화하려고합니다. 하지만 나도 apk를 생성하는 문제에 직면했거나 생성 된 apk는 단순히 앱을 다운시킵니다.ProGuard - Obfuscate and Shrink "app"모듈 전용?

이미 ProGuard에서 규칙을 다음 시도

:

-keep class !com.example.mypackage.**{ *; }

하지만 다음과 같은 오류 발생 :

Warning:library class android.content.res.XmlResourceParser extends or implements program class org.xmlpull.v1.XmlPullParser

그래서 난 그냥 당황하고를 사용하지 않고 하나의 모듈을 축소 할 수 있는지 알고 싶어를 다른 기능.

+0

모든 libs를 사용하고 있습니다 –

+0

응용 프로그램의 일부인 다른 라이브러리 또는 Android 패키지가 난독 화 모듈의 클래스를 이해하지 못하기 때문에 단일 모듈 (예 : app)을 난독 화하는 경우에는 작동하지 않습니다 또는 InnerClasses. –

+0

다른 모듈은 app 모듈에서 사용하고있는 라이브러리입니다. 다른 모듈은 그것에 의존하지 않습니다. –

답변

0

규칙 자체는이 경고를 생성하지 않습니다. Android SDK jar에 이미있는 XmlPullParser 클래스를 포함하는 컴파일 종속성을 포함 시켰습니다.

이 경고는 대개 무해하며 ProGuard 구성에 -ignorewarnings을 추가하여 무시할 수 있지만 모든 종속성을 확인하고이 클래스가 어디에서 비롯되었는지 조사합니다.