2013-09-25 1 views
2

proguard를 사용하여 Android 앱 코드를 난독 화하려고합니다.Proguard : blank screen

내 문제는 내 앱이 제대로 작동하고 일부는 빈 화면 (예 : 최고 제목 표시 줄이 올바르게 표시되지만 콘텐츠의 나머지 부분은 비어 있음)을 표시한다는 것입니다.

나는 기본 설정으로 시작했습니다 : 없음 추가 할

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 

그런 다음, 난독 화 - project.txt에, 나는 시도했다 :

-keep class {my.package.name}.** { *; } 

변화 없음

을 다음

-dontskipnonpubliclibraryclassmembers 

NGE

그리고 분명히 문제를 해결하지만 난 내 코드를 당황하게하려는 때문에 다음 아무 소용이없는

-dontobfuscate 

.

아이디어가 있으십니까?

답변

0

ProGuard가 생성하는 출력을보십시오. 이름이 변경된 클래스와 삭제 된 클래스를 알려줍니다 (사용하지 않는 것으로 보임). 이러한 클래스의 이름을 바꾸거나 삭제하지 않으려면 구성을 수정해야합니다. 일반적으로 AndroidManifest.xml과 난독 화 이후에 누락 된 조각들 간의 상호 작용을 찾을 수 있습니다 (로그캣은 누락 된 내용을 알려줄 수도 있습니다). 리플렉션을 사용하면 ProGuard가 이러한 것들을 유지하는 것이 중요하다는 사실을 깨닫지 못할 가능성이 적습니다.

변경할 필요가있는 항목에 대해 전체 난독 화가 필요하다고 결정하면 난독 화로부터 안전한 씬 개체 프록시를 만들어야하고 실제 클래스에 액세스하는 방법을 알아야합니다.

+0

감사합니다. mah, 나는 그것에 대해 연구 할 것입니다. – Don