android - 迁移到 AndroidX
问题描述
我正在尝试迁移到 AndroidX,我们在项目中使用了这个库。但是,这目前在我们的项目中导致了一个问题:
无法解析 ':module@buildType/compileClasspath' 的依赖关系:无法使用转换 JetifyTransform 转换文件 'localytics-1.3.0.aar' 以匹配属性 {artifactType=processed-aar}
删除库会使此问题消失。是否有任何解决方法可以让我迁移到 AndroidX 直到迁移这个库?
根据文档:https ://developer.android.com/jetpack/androidx/migrate
我已经更新了我的 gradle.properties。问题不在于设置,问题在于 localytics 似乎不支持 androidX。如果有人知道,我想确认这一点,因为与他们联系会导致没有答案(他们的客户服务很差)。
解决方案
有人在Github上贴了一个补丁:
- 克隆存储库。
- 将 analytics-android-integration-localytics 项目更新为最新的 Android 更新,包括 AndroidX。生成 jar 文件而不是 aar 文件。(这是这里的获胜项目。它必须是一个 jar 文件才能工作。无论如何都不需要 aar 文件,因为该项目的 aar 文件中没有任何资源。)
- 删除消费项目中现有的 Maven 依赖项。
- 将 jar 文件作为新模块导入到使用项目中。
- 重建消费项目。
推荐阅读
- python - 如何用其中一个键修改 dict
- scala - Spark,检查某些列是否为 True,然后用 Y 或 N 填充新列
- flutter - 如何获得特定范围内的随机 BigInt (Dart)
- php - 是否可以在没有 webhook 的情况下进行 twilio 入站呼叫或短信
- syslog-ng - syslog-ng 尾文件缺少最后一行
- angular - 代码覆盖阈值不会阻止脚本在 Angular 应用程序中运行
- azure-active-directory - 使用组登录 Azure AD 时出现错误 AADSTS50011
- javascript - 未经检查的 runtime.lastError:消息端口在收到响应之前关闭。我该如何解决?
- mysql - 给出 mysql 错误的 Lambda 函数找不到模块 'mysql' 不是函数,即使将其包含在 zip 中也是如此
- makefile - GNU Make 中的 -include 是什么以及它是如何工作的?