[英]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.