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

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

问题描述

我正在使用Android Studio 3.2 Canary 14,并试图迁移现有项目以使用AndroidX.听起来是从 https://developer.android.com/topic/libraries/support-library/androidx-rn ,我必须设置android.enableJetifier=true(在选择"Refactor to 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?

转换失败 使用Jetifier的"/Users/jooreill/.gradle/caches/modules-2/files-2.1/com.google.firebase/firebase-perf/15.0.0/6e68f6e44b0c9d91756f903547ee3853349ae666/firebase-perf-15.0.0.aar".原因:null. (与--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.

当我运行清理"时,发生上述错误.一般而言,如果执行gra 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

推荐答案

对于使用重构为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.

如果您使用的是匕首,则必须升级到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天全站免登陆