9

--Android Studio 2.2.3 (Windows 10 64 bit)ошибка компилятора Android JACK после обновления до последней библиотеки поддержки

--Build Tools version 25

--Android Gradle Plugin Version 2.2.3

После обновления до последних библиотек поддержки (25.1.0 от 23.4.0) и изменения компиляции версии (25 из 23) я получаю эту ошибку:

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

Вы пробовали очистить проект? Возможно, Джек не любит что-то из вашей предыдущей сборки (используя старые настройки) при попытке использовать ее с новыми настройками? – CommonsWare

+0

@CommonsWare о, спасибо! После очистки/сборки я получаю некоторые другие ошибки об устаревании, но их легко разрешить! Большое спасибо! –

ответ

25

Основываясь на сообщении об ошибке, оказывается, что Джек с поддержкой сборки не обрабатывать все случаи где вы обновляете настройки сборки Gradle. Джек хранит кэш предварительно скомпилированных материалов (preJackPackagedLibraries), и что-то, что вы изменили, заставило Джека не любить этот предварительно скомпилированный материал. В идеале система сборки обнаружила бы этот случай и просто перекомпилировала бы его, но, по-видимому, это не так.

Очистка проекта (сборка> Чистый проект), надеюсь, устраняет эту проблему во всех случаях.

+0

спасибо, он работает хорошо. –

+0

спасибо, ты мужчина – 7geeky

 Смежные вопросы

  • Нет связанных вопросов^_^