gpt4 book ai didi

android - 从 'compile' 切换到 'implementation' 会出现 DexPathList 错误

转载 作者:行者123 更新时间:2023-11-29 23:11:24 25 4
gpt4 key购买 nike

我正在尝试更新我的依赖项以使用新的实现/api 规范而不是编译。这是我正在编写的通用库,然后我通过 jitpack 在我的应用程序中使用它。

当我从编译简单切换到实现时,在我的应用程序中使用库时出现以下错误(只是重要的部分):

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/bumptech/glide/request/RequestOptions;

Caused by: java.lang.ClassNotFoundException: Didn't find class "com.bumptech.glide.request.RequestOptions" on path: DexPathList

我已经尝试过清理和重建,但没有用。第二个我切换回编译调用一切正常。

我会注意到该库在所有情况下都可以正常构建。

以下用法有效(尽管警告我编译将被弃用):

    compile fileTree(dir: 'libs', include: ['*.jar'])
testImplementation 'junit:junit:4.12'
compile 'com.github.ybq:Android-SpinKit:1.2.0'
compile 'io.reactivex.rxjava2:rxandroid:2.1.0'
compile 'androidx.appcompat:appcompat:1.0.2'
compile "com.github.bumptech.glide:glide:4.4.0"
compile 'androidx.recyclerview:recyclerview:1.0.0'
compile "com.github.chrisbanes:PhotoView:1.3.1"
compile 'com.google.android.material:material:1.0.0'

下面给出了上面的错误(如果我使用 api 而不是实现也会给出错误):

    implementation fileTree(dir: 'libs', include: ['*.jar'])
testImplementation 'junit:junit:4.12'
implementation 'com.github.ybq:Android-SpinKit:1.2.0'
implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation "com.github.bumptech.glide:glide:4.4.0"
implementation 'androidx.recyclerview:recyclerview:1.0.0'
implementation "com.github.chrisbanes:PhotoView:1.3.1"
implementation 'com.google.android.material:material:1.0.0'

我还要补充一点,如果我只是将滑行切换为编译,那么它会给出相同的错误,但关于不同的依赖项。谁能帮我解决这个问题?我现在可以继续编译,但我想更新它。

最佳答案

经过几个小时的调试,我终于弄明白了

classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'

将我库中的 maven gradle 插件从 1.5 更新到 2.1 解决了这个问题

关于android - 从 'compile' 切换到 'implementation' 会出现 DexPathList 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55977481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com