2017-02-09 4 views
-1

최근에 내 안드로이드 프로젝트를 Jack and Jill 빌드 체인으로 마이그레이션하기로 결정했습니다. 하지만 지금은 이전 빌드 체인에 없었던 다중 덱스 문제에 직면하고 있습니다. 그래서 제 질문이 생깁니다.Jack and Jill이 이에 해당하는 금액을 줄입니다.

디버그 빌드에 대해 & Jill을 사용할 때 "minifyEnabled true"에 해당하는 것과 새로운 체인이 사용되지 않는 라이브러리 코드를 자동으로 제거하는 방법을 제공하는지 여부는 무엇입니까?

내가 덱스 문제가 발생할 내 현재 코드를 제공 아래 :

defaultConfig { 
    applicationId "xxx" 
    minSdkVersion 16 
    targetSdkVersion 25 
    versionCode getVersionCode() 
    versionName getVersionName() 
    jackOptions{ 
     enabled true 
    } 
} 

buildTypes { 
    release { 
     proguardFiles getDefaultProguardFile('proguard-android-optimize.txt') 
     signingConfig signingConfigs.release 
    } 
    debug { 
     proguardFiles getDefaultProguardFile('proguard-android-optimize.txt') 
     useProguard true 
    } 
} 

내가 어떤 도움을 감사합니다, 감사합니다!

+0

당신이 거기에'minifyEnabled TRUE '를 떠나 시도 했습니까? AFAIK 그것은 같은 깃발입니다. – weston

+0

예 : 영향 : "오류 : 프로젝트 ': app'. > 구성에 문제가 발생했습니다. 잭을 사용할 때 테스트에 사용 된 변형을 축소 할 수 없습니다." –

답변

0

내가 읽은 바가 없다면 minifyEnabled true과 관련하여 필요한 변경이 있음을 알 수 있습니다. 그리고 잭은 그것을 지원하고 multidex와 함께 작동합니다.

에서 : http://tools.android.com/tech-docs/jackandjill#TOC-Overview

...Jack also handles any requested code minification (shrinking and/or obfuscation). The output is then assembled into an APK file as normal. Including support for multiple dex files if you have enabled that support.

잭의 축소 및 난독 그러나 난독의 모든 옵션을 지원하지 않습니다. 목록은 여기에 있습니다 :

http://tools.android.com/tech-docs/jackandjill#TOC-Shrinking-and-Obfuscation-support

+0

디버그 { proguardFiles getDefaultProguardFile ('난독 화 - 안드로이드 - optimize.txt') useProguard 사실 minifyEnabled 사실 }에서 결과 : "오류 : ': 응용 프로그램을'A 문제가 프로젝트를 구성 발생했습니다.>에 사용되는 변형을 축소하면 Jack을 사용할 때 테스트가 지원되지 않습니다. " –

+0

맞습니다. 분명히'defaultConfig'에 넣을 수 없습니다. http://stackoverflow.com/questions/37314760/android-how-to-perform-obfuscation-with-the-jack-compiler – weston