2016-09-22 3 views
0

Dexguard 6에서 7로 업그레이드하고 라이브러리 난독 화와 관련하여 질문이 있습니다. Dexguard 6, 나는 안드로이드 스튜디오 내부의 모듈 내 라이브러리를 당황하게 수있는 다음 로컬 종속성으로 내 응용 프로그램에서이 모듈을 사용도서관 프로젝트의 Dexguard

dependencies { 
    compile project(':sdk') 
} 

을 그러나, 나는 Dexguard 7.0이 작업을 수행 할 때. 31 예외가 발생합니다 :

': sdk : transformClassesAndResourcesWithProguardForRelease'작업을 실행하지 못했습니다. > java.io.FileNotFoundException : /lib/dexguard-library-release.pro (해당 파일 또는 디렉터리)

+0

DEXGUARD-FOLDER/lib/dexguard-library-release.pro 파일이 있는지 확인 했습니까? 그렇다면 DexGuard를 Gradle에서 잘못 설정하고 DexGuard를 DexGuard zip 파일에서 복사하십시오. – lionscribe

+0

그것은 내 gradle.build에 추가 한 dexguard.jar의 일부입니다. flatDir {dirs 'dexguard/7.0.31 /'}. 앱에서 올바르게 작동하지만 로컬 라이브러리 프로젝트에서는 제대로 작동하지 않습니다. – Elias

+0

라이브러리를 컴파일 할 때 dexguard-release.pro 파일보다는 dexguard-library-release.p ro 파일을 사용하십시오. 파일이 있는지 확인하십시오. – lionscribe

답변

0

당신은 아마 DexGuard와 함께 작동하지 않습니다 라이브러리 프로젝트에 minifyEnabled true을 설정했습니다. 플래그를 false으로 설정하면됩니다.

최근 버전의 DexGuard는 플래그를 확인하고 오류를 발생시킵니다.

+0

구성은 다음과 같습니다 : 라이브러리의 dexguard와 라이브러리를 사용하는 appguard. – Elias