Jetifier工具用作与 Android Studio 捆绑的 AndroidX 迁移工具的一部分。但是,该工具存在一个问题,如下所述: https ://issuetracker.google.com/issues/113224601 。
在某些库上运行 Jetifier 时,错误消息如下所示(一个特定的库不断为多个用户弹出:)org.eclipse.jdt.core
:
Failed to transform '/path/to/library/org.eclipse.jdt.core-3.10.0.jar' using Jetifier.
Reason: The type does not support '.' as package separator!
这个问题已经在 Jetifier 工具本身中修复了一段时间,但修复的版本尚未包含在任何 Android Studio 更新中(即使是最新的金丝雀版本)。
我可以确认运行独立的 Jetifier 可以转换有问题的库,但我不知道如何将这些转换后的库放入我们的项目中。在我的脑海中,我可以想到两种不同的方法来让这个迁移到 AndroidX 工作:
在每个库上运行独立工具并指示 Gradle 使用这些版本(我可能需要告诉 Gradle 任务不要在它们上运行 Jetifier)
指示 Gradle 任务使用独立工具代替Android Studio 附带的工具。
任何帮助获得上述建议的修复工作将不胜感激(或者如果有另一种方式,我很想知道它)。Android Gradle 构建系统的内部结构非常复杂,我真的需要一些专家的帮助来克服这个障碍。
这对我们来说是一个严重的障碍,因为我们希望在开发的同时开始迁移我们的应用程序。我们需要通过这次迁移来解决很多问题,并且在工具最终更新时准备好“翻转开关”将有助于保持我们的发布步入正轨。
谢谢!