当前位置: 首页 > 知识库问答 >
问题:

迁移到AndroidX后出现“转换失败”错误

洪昊然
2023-03-14

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

未能转换“/Users/jooreill/”。' grad le/caches/modules-2/files-2.1/com . Google . fire base/fire base-perf/15 . 0 . 0/6 e 68 f 6 e 44 b 0 c 9d 91756 f 903547 ee 3853349 AE 666/fire base-perf-15 . 0 . 0 . AAR '使用Jetifier。原因:空。(运行- stacktrace以获取更多详细信息。)要禁用Jetifier,请在gradle.properties文件中设置android.enableJetifier=false。

当我运行“Clean”时发生上述错误。通常,如果进行渐变同步,我会收到以下多个错误:

无法解析“:app-instant@debug/编译类路径”的依赖关系:无法转换文件“播放服务测量基数-15.0.2.aar”以匹配属性 {artifactType=jetified-aar}使用转换 Jetify 转换

共有3个答案

暨修洁
2023-03-14

我可以通过将某个库排除在jet化之外来解决类似的问题,这可以通过在gradle.properties中添加:

android.jetifier.blacklist = ...

请注意,此选项是在Android Gradle插件3.3.0-rc01中作为临时解决方法添加的。有关更多详细信息,请参阅https://issuetracker.google.com/issues/119135578#comment5。

萧远
2023-03-14

我在Jenkins上运行assembleAndroidTest时遇到了这个问题。最奇怪的是,这个任务在我的mac终端上运行没有任何问题,但在Jenkins上却失败了

Failed to transform file 'cucumber-java-1.2.5.jar' to match attributes {artifactType=processed-jar} using transform JetifyTransform

几天来,我一直在寻找解决方案,并提出了不同的建议,但都没有奏效。

最后,在gradle.properties禁用Jetifier为我解决了这个问题。

android.enableJetifier=false
韩单弓
2023-03-14

对于那些在使用“Refactor to AndroidX…”后使用Android Studio 3.2 Canary 15(或更高版本)遇到相同问题的用户:

我不得不手动更新一些依赖项,即更改

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

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

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

如果你使用dagger,你必须升级到2.20或更高版本。

这是因为某些库尚未与 AndroidX 重构兼容,如 AndroidX 发行说明中的已知问题中所述。

 类似资料:
  • 当我尝试启动我的应用程序时,我的 MainActivity 在 oncreate() 方法中的“setContentView(R.layout.activity_main);” 中抛出此错误: 这个错误出现在迁移到androidx之后,经过进一步检查,我注意到Bottomnavigationview类中的导入语句已经过时(没有androidx格式,而是旧格式)。Bottomnavigationvi

  • 我的项目在我迁移到AndroidX后无法构建,错误日志显示< code > error:package Android . support . annotation不存在在一些类中,但是这些类不能被编辑,当我编辑这些类并重新构建时,这些将被恢复。当打开这些类时会显示< code >文件是在" build "文件夹下生成的,不应该被编辑。并且当编辑这些类时会显示< code >生成的源文件不应该被编

  • 我刚刚通过Android Studio菜单选项Refactor->Refactor to androidx迁移到androidx 我得到以下错误: Android.View.InflateException:二进制XML文件行#2:二进制XML文件行#2:膨胀类AndroidX.ConstraintLayout.ConstraintLayout时出错 知道吗? 堆栈跟踪:

  • 当我将我的项目库升级到AndroidX时。迁移到AndroidX已完成。 现在在build.gradle中的这一行: 我收到此生成错误 哪里出错:任务执行失败':app:javaPreCompileDebug '。 无法解析配置的所有文件:app: degCompileClasspath。无法使用JetifyTransform转换文件“selenium-server-standalone-3.13

  • 我正试图迁移到AndroidX,我们在我们的项目中使用这个库。然而,这目前在我们的项目中引起了一个问题: 无法解析对“module @ build type/compile class path”的依赖项:无法使用转换JetifyTransform转换文件“localytics-1.3.0.aar”以匹配属性{artifactType=processed-aar} 删除库会使此问题消失。在这个库被

  • 我不想迁移到androidx。我能做什么??? 错误:清单合并失败:属性application@appComponentFactory值=(android.support.v4.app.CoreComponentFactory)来自[com.android.support:support compat:28.0.0]AndroidManifest。xml:22:18-91也出现在[androidx