9

--Android Studio 2.2.3 (Windows 10 64 bit)안드로이드 JACK 컴파일러 오류

--Build Tools version 25

--Android Gradle Plugin Version 2.2.3

후 최신 지원 라이브러리 (23.4.0에서 25.1.0) 및 (23 25) 컴파일 된 버전의 변화 I이 오류 얻을로 업그레이드 :

Error:com.android.sched.util.config.PropertyIdException: Property 'jack.library.import' (in Options): element #7: The version of the library file '..\app\build\intermediates\transforms\preJackPackagedLibraries\debug\jars\8000\1f\classes-1b6639e8217419d056942b0dacd1542739f1709f.jar' is not supported anymore. Library version: 3.2 - Current version: 3.3 - Minimum compatible version: 3.3 ... BUILD FAILED

누구도이 문제가 있었습니까? 위에서 언급 한 .jar 파일에서 AnimatedVectorDrawble 관련 파일을 찾을 수 있습니다. 내 애플 build.gradle 안드로이드 { compileSdkVersion 25 buildToolsVersion '25 .0.2 '

defaultConfig { 
    applicationId "package" 
    minSdkVersion 14 
    targetSdkVersion 25 
    versionCode 111 
    versionName "1.1.1" 
} 

defaultConfig { 
    vectorDrawables.useSupportLibrary = true 
    jackOptions.enabled = true 
} 

compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_8 
    targetCompatibility JavaVersion.VERSION_1_8 
} 

dexOptions { 
    maxProcessCount 4 
    javaMaxHeapSize "2g" 
} 

buildTypes { 
    release { 
     minifyEnabled false 
     useProguard false 
     shrinkResources false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
    debug { 
     minifyEnabled false 
     useProguard false 
     shrinkResources false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     applicationIdSuffix ".dev" 
     versionNameSuffix "-DEV" 
     ext.enableCrashlytics = false 
    } 
} 

은}

오류 메시지를 기반으로
+2

프로젝트를 지우려고 했습니까? 아마도 Jack은 새로운 설정으로 사용하려고 할 때 (이전 설정을 사용하여) 이전 빌드의 항목을 좋아하지 않을 것입니까? – CommonsWare

+0

@CommonsWare 오, 고마워! clean/build 후에 deprecation에 대한 다른 오류가 발생하지만 해결하기 쉽습니다! 고마워요! –

답변

25

, 잭 가능한 모든 경우를 처리하지 않는 빌드를 표시 Gradle 빌드 설정을 업데이트합니다. Jack은 사전 컴파일 된 자료 (preJackPackagedLibraries)의 캐시를 유지하고 변경 한 내용으로 인해 Jack은 사전 컴파일 된 자료를 좋아하지 않게되었습니다. 이상적으로, 빌드 시스템은이 경우를 감지하고 단순히 다시 컴파일하지만 분명히 그렇지 않습니다.

프로젝트를 청소 (빌드> 프로젝트 정리)하면 모든 경우에이 문제가 해결됩니다.

+0

감사합니다. 잘 작동합니다. –

+0

감사합니다. 당신은 남자입니다. – 7geeky