【问题标题】:Cannot find Kotlin typealias in multi-module Android project在多模块 Android 项目中找不到 Kotlin 类型别名
【发布时间】:2018-10-31 20:18:02
【问题描述】:

我正在处理一个多模块项目,该项目不再编译。设置是一些模块在另一个 git repo (repo "A") 中并将模块的 AAR 输出发布到 maven。然后另一个 git repo (repo "B") 通过 maven 拉入这些 AAR。

在我开始将更多模块从一个存储库转移到另一个存储库之前它昨天工作了(这是一个多阶段的工作)。它目前失败了,因为 repo "A" 中的一个模块创建了一个 Kotlin typealias,而 repo "B" 中的另一个模块尝试使用该 typealias。现在,它在 repo "B" 的模块中找不到typealias

我查看了生成的 AAR,并看到了我期望的定义的 typealias

Kotlin typealias 是否需要某种特殊设置才能从 AAR 中使用?

【问题讨论】:

  • B 是否依赖于 A?它是否正确链接?
  • 是的。并且模块的 build.gradle 文件肯定正确地包含了它。我知道 AAR 具有 typealias 并且我知道 repo "B" 正确地提取了 maven 依赖项(我可以在 gradle 输出中看到它正在获取正确的 maven 快照版本)。
  • 您找到解决方案了吗?

标签: android gradle kotlin maven-3


【解决方案1】:

您应该将以下内容添加到模块的 build.gradle 文件中:

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 2014-07-14
  • 2017-04-27
  • 1970-01-01
  • 2016-01-12
  • 1970-01-01
  • 2019-07-05
  • 2019-06-03
  • 1970-01-01
相关资源
最近更新 更多