'转换失败'迁移到 AndroidX 后出错 [英] 'Failed to transform" error after migrating to AndroidX

查看:50
本文介绍了'转换失败'迁移到 AndroidX 后出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 Android Studio 3.2 Canary 14 并且正在尝试迁移现有项目以使用 AndroidX.这听起来来自 https://developer.android.com/topic/libraries/support-library/androidx-rn 我必须设置 android.enableJetifier=true (这是在选择重构为 AndroidX.."选项时自动完成的).我还将目标 API 级别更新为 28.还有其他人看到此问题吗?

I'm using Android Studio 3.2 Canary 14 and am trying to migrate an existing project to use AndroidX. It sounds from https://developer.android.com/topic/libraries/support-library/androidx-rn that I have to have set android.enableJetifier=true (this was done automatically for me when selecting "Refactor to AndroidX.." option). I've also updated target API level to 28. Anyone else seeing this issue?

转换失败'/Users/jooreill/.gradle/caches/modules-2/files-2.1/com.google.firebase/firebase-perf/15.0.0/6e68f6e44b0c9d91756f903547ee3853349ae666/firebase-perf-15ar0.原因:空.(使用 --stacktrace 运行以获得更多信息详细信息.)要禁用 Jetifier,请在中设置 android.enableJetifier=false您的 gradle.properties 文件.

Failed to transform '/Users/jooreill/.gradle/caches/modules-2/files-2.1/com.google.firebase/firebase-perf/15.0.0/6e68f6e44b0c9d91756f903547ee3853349ae666/firebase-perf-15.0.0.aar' using Jetifier. Reason: null. (Run with --stacktrace for more details.) To disable Jetifier, set android.enableJetifier=false in your gradle.properties file.

运行Clean"时出现上述错误.一般来说,如果执行 gradle 同步,我会收到多个错误,如下所示:

The above error occurs when I run "Clean". In general am getting multiple errors like following if a do gradle sync:

无法解析依赖':app-instant@debug/compileClasspath': 无法转换文件'play-services-measurement-base-15.0.2.aar' 匹配属性{artifactType=jetified-aar} 使用变换 JetifyTransform

Unable to resolve dependency for ':app-instant@debug/compileClasspath': Failed to transform file 'play-services-measurement-base-15.0.2.aar' to match attributes {artifactType=jetified-aar} using transform JetifyTransform

推荐答案

对于那些在使用Refactor to AndroidX..."后在 Android Studio 3.2 Canary 15(或更高版本)中遇到相同问题的人:

For those experiencing the same issue with Android Studio 3.2 Canary 15 (or later) after using "Refactor to AndroidX...":

我必须手动更新一些依赖项,即更改

I had to update some dependencies manually, i.e. change

    classpath 'io.fabric.tools:gradle:1.25.1'

    classpath 'io.fabric.tools:gradle:1.27.0'

在我项目的 build.gradle 文件中.

in my project's build.gradle file.

如果您使用的是 dagger,则必须升级到 2.20 或更高版本.

If you're using dagger you have to upgrade to version 2.20 or later.

这是因为某些库尚未与 AndroidX 发行说明.

This is because some libraries are not yet compatible with the AndroidX refactor as mentioned under Known issues in the AndroidX release notes.

这篇关于'转换失败'迁移到 AndroidX 后出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆