簡體   English   中英

升級到最新支持庫后,Android JACK編譯器出錯

[英]Android JACK compiler error after upgrade to latest support library

--Android Studio 2.2.3(Windows 10 64位)

--Build Tools版本25

--Android Gradle Plugin 2.2.3版

升級到最新的支持庫(25.4.0從23.4.0)和更改編譯版本(25從23)后,我收到此錯誤:

錯誤:com.android.sched.util.config.PropertyIdException:屬性'jack.library.import'(在選項中):元素#7:庫文件的版本'.. \\ app \\ build \\ intermediates \\ transforms \\ preJackPackagedLibraries不再支持\\ debug \\ jars \\ 8000 \\ 1f \\ classes-1b6639e8217419d056942b0dacd1542739f1709f.jar'。 庫版本:3.2 - 當前版本:3.3 - 最低兼容版本:3.3 ... BUILD FAILED

有沒有人遇到過這個問題? 在提到的.jar文件中,我可以找到一些AnimatedVectorDrawble相關文件。 我的app build.gradle android {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
    }
}

}

根據錯誤消息,啟用Jack的構建似乎無法處理更新Gradle構建設置的所有情況。 Jack保留了預編譯的東西( preJackPackagedLibraries )的緩存,你改變的東西導致Jack不喜歡那些預編譯的材料。 理想情況下,構建系統會檢測到這種情況並簡單地重新編譯它,但顯然它沒有。

清理項目(Build> Clean Project)希望在所有情況下都能解決這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM