【问题标题】:Android JACK compiler error after upgrade to latest support library升级到最新支持库后 Android JACK 编译器错误
【发布时间】:2016-12-14 13:52:46
【问题描述】:

--Android Studio 2.2.3(Windows 10 64位)

--构建工具版本 25

--Android Gradle 插件版本 2.2.3

升级到最新的支持库(从 23.4.0 到 25.1.0)并更改编译版本(从 23 到 25)后,我收到此错误:

错误: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 ... 构建失败

有人遇到过这个问题吗?在提到的 .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
    }
}

}

【问题讨论】:

  • 您是否尝试过清理项目?在尝试将其与新设置一起使用时,也许 Jack 不喜欢您之前构建的某些内容(使用旧设置)?
  • @CommonsWare 哦,谢谢!在清理/构建之后,我得到了一些关于弃用的其他错误,但它们很容易解决!非常感谢!

标签: android gradle android-support-library android-jack-and-jill


【解决方案1】:

根据错误消息,启用 Jack 的构建似乎无法处理您更新 Gradle 构建设置的所有情况。 Jack 保留了预编译内容的缓存 (preJackPackagedLibraries),而您更改的某些内容导致 Jack 不喜欢该预编译材料。理想情况下,构建系统会检测到这种情况并简单地重新编译它,但显然它没有。

清理项目(构建 > 清理项目)有望在所有情况下解决此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-28
    • 2014-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多