2012-06-20 2 views
2

proguard를 처음 사용하고 Android 앱을 개발했습니다. 기본 Android Proguard 구성 파일 (sdk)로 빌드 한 후 아무 것도 작동하지 않습니다. 내 가정은 R 파일의 리소스를 찾는 코드와 관련이 있습니다. (예 : 파일을 스캔하고 리소스 ID를 검색). proguard에서 파일을 progurad가 처리하지 못하게하는 방법을 proguard 설명서에서 이해할 수 없습니다.proguard 이후 내 앱이 작동하지 않습니다

내 앱이 실패하는 이유를 배우는 가장 좋은 방법은 프로 가드가 시작을 위해 아무 것도하지 않고 특정 물건을 하나씩 축소시키는 것입니다.

그래서 내가 알고 싶은 것은 모든 클래스 (심지어 도달 할 수없는 코드)를 유지하도록 proguard에게 말할 수있는 방법입니다 (이 경우에도 가능합니까?).

그리고 나중에 (특정의 클래스를 줄이거 나 난독 화하는 것을 말하고 있습니다.)

R $ id 파일을 동적으로로드하려고하면 파일을 찾을 수 없습니다. 예외가 발생했습니다. 당신의 proguard.cfg에서

+1

런타임시 또는 컴파일시 발생하는 오류를 설명하십시오. –

답변

3

, 당신은 특정 클래스를 유지하는 Proguard와 강제 할 수 있습니다 :

-keep class com.myapp.SomeClass { *; } 

또는 전체 패키지 :

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

당신은 확실히만을 참조하는 클래스에 대해이 작업을 수행해야 할 것이다 XML 파일에서.

+0

감사하지만이 방법으로는 충분하지 않으며, 파일 이름도 유지해야합니다. 이름이 그대로 유지되도록 모든 R 파일이 필요합니다. –

+0

전체 패키지를 유지하면 더 이상 앱을 난독 화하지 않으므로 proguard를 사용하지 않아도 무의미합니다. –

관련 문제