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

如何使用独立Jetifier迁移到AndroidX?

董联
2023-03-14

在某些库上运行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更新中(即使是最新的金丝雀版本)。

>

  • 在每个库上运行独立工具,并指示Gradle使用这些版本(我可能需要告诉Gradle任务不要在它们上运行Jetifier)

    指导Gradle任务使用独立工具来代替Android Studio附带的工具。

    任何帮助得到以上建议的修复工作将非常感谢(或者如果有其他方法,我很想知道它)。Android Gradle构建系统的内部非常复杂,我真的需要一些专家的帮助来克服这个障碍。

    谢了!

  • 共有1个答案

    空翼
    2023-03-14

    实际上,从我链接的同一个线程中,有一个解决方案:

    对不起,jetifier beta01与Alpha10不兼容。

    请尝试:

    buildscript {
        dependencies {
            classpath 'com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta02'
        }
    }
    

    在AGP 3.3.0-RC01和3.4.0-Alpha04中发布了Jetifier试图Jetify自己的问题,有一个解决方案。开发人员增加了将库列入黑名单的能力。在gradle.properties文件中,添加一个以逗号分隔的正则表达式列表,以匹配不希望Jetifier接触的文件。例如:

    android.jetifier.blacklist=donot.*\\.jar

    将排除/path/to/donotjetify.jar

     类似资料:
    • 我们已经在Wildfly 8.1上运行了一个javaee应用程序,我们希望将其迁移到JBoss EAP 6上,因为我们的客户需要商业许可证。 在Wildfly上,我们有以下配置 我们如何在JBoss EAP上配置它?我们读取了留档,但“并发”标签不存在,我们想管理并发线程。

    • 我的目标是为现有应用程序启用架构和数据迁移。 这种问题似乎已经被问过很多次了,不过我想是因为不同的要求和环境。 由于我在这个领域没有经验,请允许我先介绍一下应用程序的架构和我的假设。 该应用程序是一个多用户企业桌面应用程序,具有后端服务器,可以持久保存到任何主要数据库(MySql,Postgresql,SQL服务器,Oracle数据库等)。假设数据库是内部部署的,并由我们的客户维护。 使用的技术堆

    • 添加了一些与CLANG相关的新属性: 如何配置项目以使用Xcode12.5部署此应用程序? $React-本机信息获取系统和库信息...System:OS:macOS 11.3 CPU:(4)x64 Intel(R)Core(TM)i3-8100B CPU@3.60 GHz内存:256.45MB/8.00 GB shell:3.2.57-/bin/bash二进制文件:node:10.16.0-/u

    • 开发者可以在脱离Spring容器的情况下利用RepositoryFactory来使用Spring Data repository(比如在CDI环境下),但仍然需要将某些Spring的依赖包加到classpath中。 Example 14. Standalone usage of repository factory(独立使用) RepositoryFactorySupport factory =

    • 问题内容: MyBatis迁移将每个SQL文件分为两部分: 一种用于向前迁移一个版本 一种用于迁移回一个版本 如何使用Flyway回滚版本? 问题答案: 尽管Flyway支持回滚(仅作为商业功能),但不鼓励使用它: https://flywaydb.org/documentation/command/undo 尽管撤消迁移的想法很好,但不幸的是,有时它在实践中会崩溃。一旦您进行了破坏性的更改(删除

    • 问题内容: 我很了解Java。哪些警告和资源将帮助我尽可能轻松地跨过另一端(C#)。 问题答案: 最大提示:请使用go一词中的.NET命名约定。这样,您将不断被提示使用的是哪种语言。(听起来很愚蠢,但这确实有帮助。)尽可能多地接受该语言的习惯用法。 有许多专门针对您所处地区的人们的书籍-在亚马逊上搜索“ C#for Java”,您将获得很多成功。值得 仔细 阅读以确保您不认为C#和Java中的功能