gpt4 book ai didi

android - 无法使用转换 JetifyTransform 转换文件 'some-lib-release.aar' 以匹配属性 {artifactType=processed-aar}

转载 作者:IT老高 更新时间:2023-10-28 23:24:59 25 4
gpt4 key购买 nike

我有一个包含 2 个模块的项目:一个具有构建类型 debugreleaseenterprise 的应用 (Java) 以及一个 Kotlin 库(releasedebug) 由应用程序使用。

我正在使用 AndroidX,并且在我的 gradle.properties 中有以下内容:

android.useAndroidX=true
android.enableJetifier=true

如果我通过 Gradle 运行项目,我会收到一堆编译错误(预期)。但如果我尝试在 Android Studio(3.2 Beta 5)中使用它,特别是在尝试与 Gradle 模型同步时,我会得到:

Unable to resolve dependency for ':app@debug/compileClasspath': Failed to transform file 'some-lib-release.aar' to match attributes {artifactType=processed-aar} using transform JetifyTransform
Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Failed to transform file 'some-lib-release.aar' to match attributes {artifactType=processed-aar} using transform JetifyTransform
Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Failed to transform file 'some-lib-release.aar' to match attributes {artifactType=processed-aar} using transform JetifyTransform
Unable to resolve dependency for ':app@release/compileClasspath': Failed to transform file 'some-lib-release.aar' to match attributes {artifactType=processed-aar} using transform JetifyTransform
Unable to resolve dependency for ':app@releaseUnitTest/compileClasspath': Failed to transform file 'some-lib-release.aar' to match attributes {artifactType=processed-aar} using transform JetifyTransform
Unable to resolve dependency for ':app@enterprise/compileClasspath': Failed to transform file 'some-lib-release.aar' to match attributes {artifactType=processed-aar} using transform JetifyTransform
Unable to resolve dependency for ':app@enterpriseUnitTest/compileClasspath': Failed to transform file 'some-lib-release.aar' to match attributes {artifactType=processed-aar} using transform JetifyTransform

我的settings.gradle:

include ':app',':some-lib'
project(':some-lib').projectDir = file ('../some-lib/lib')

库模块最终将成为这个应用程序和其他应用程序使用的自己的库,但在我处理它时,我将它构建为应用程序的一部分。在我切换到 AndroidX 之前一切正常。

app 模块将依赖声明为:

implementation project(path: ':some-lib', configuration: 'default')

如果我在声明依赖项时省略了 configuration: 'default' 位,我会得到:

Unable to resolve dependency for ':app@enterprise/compileClasspath': Could not resolve project :some-lib.
Unable to resolve dependency for ':app@enterpriseUnitTest/compileClasspath': Could not resolve project :some-lib.

关于我在这里做错了什么有什么想法吗?

最佳答案

该错误似乎是由损坏的 Jetified 文件引起的。

仅从 Gradle 缓存文件夹中删除损坏的 .aar:

rm ~/.gradle/caches/modules-2/files-2.1/path-to/some-release.aar

“路径”可能是包名,例如 com.example.somerelease

有时可以从错误消息中获取要删除的文件路径,然后将其剪切并粘贴到终端中,以便执行 rm 命令。

删除整个文件夹不是最佳解决方案,因为所有依赖项都需要再次 Jetified。如果你已经有了腐败问题,您很可能会再次遇到该问题。

关于android - 无法使用转换 JetifyTransform 转换文件 'some-lib-release.aar' 以匹配属性 {artifactType=processed-aar},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51795731/

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