app:mergeExtDexDebug 由于生命周期-livedata-core-2.8.3-runtime.jar 丢失而失败

问题描述 投票:0回答:1

我只是想将我的项目从 targetSDK 版本 33 更新到 34。为此,我还需要更新一些生命周期 api。以前我用过这些版本


    //LifeCycle
    implementation 'androidx.lifecycle:lifecycle-common:2.2.0'
    implementation 'androidx.lifecycle:lifecycle-runtime:2.2.0'
    implementation 'android.arch.lifecycle:extensions:2.2.0'
    implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.2.0'
    implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.2.0'

我更新了


    //LifeCycle
    def lifecycle_version = "2.8.3"
    def arch_version = "2.2.0"

    // ViewModel
    implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
    // LiveData
    implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"
    // Lifecycles only (without ViewModel or LiveData)
    implementation "androidx.lifecycle:lifecycle-runtime-ktx:$lifecycle_version"
    // Saved state module for ViewModel
    implementation "androidx.lifecycle:lifecycle-viewmodel-savedstate:$lifecycle_version"
    // Annotation processor
    kapt "androidx.lifecycle:lifecycle-compiler:$lifecycle_version"

但现在它显示出我不理解的错误。

错误

* 任务:app:mergeExtDexDebug 失败 AGPBI: {“种类”:“错误”,“文本”:“java.lang.NullPointerException”,“来源”:[{“文件”:“/Users/apple/.gradle/caches/trans forms-3/826f48ce73a7e66fbb6d1694a1db726c/transformed/lifecycle-livedata-core-2.8.3-runtime.jar"}],"工具":"D8"} * build.gradle error picture

我已经尝试过的:

  1. 清理项目 -> 重建项目 // 不起作用
  2. 在启用所有复选框的情况下使缓存无效 () -> 无效并重新启动 // 不起作用

如果有人遇到这个问题或有任何想法,请帮助我。谢谢

android gradle migration build.gradle
1个回答
0
投票

两种方法:

  1. 更新项目以使用 AGP 8.4.0 或更高版本。 参考

  2. 将lifecycle_version降级至2.7.0

© www.soinside.com 2019 - 2024. All rights reserved.