Android 公共资源作为具有模块化结构的 Android 应用程序的库
Posted
技术标签:
【中文标题】Android 公共资源作为具有模块化结构的 Android 应用程序的库【英文标题】:Android Common Resource as library for Android Application with Modular structure 【发布时间】:2021-04-25 18:05:17 【问题描述】:我有带有一些 xml 和图像的 android res 文件夹。
需要做什么
需要将所有公共资源放在单独的模块中,其他模块将引用此模块来创建 UI。
我的尝试
我创建了 Android 库模块并仅保留 res 文件夹和我的 Android Instant App 项目结构。我已经在基本模块 build.gradle 中给出了 Android Library 的参考。 由于其他模块已经在各自的 build.gradle 中引用了 app 模块,因此理想情况下它应该可以工作,但不能正常工作
错误:Android 联动失败
【问题讨论】:
【参考方案1】:在你的 settings.gradle 添加这个:
include ':yourLibraryName'
project(':yourLibraryName').projectDir = new File(settingsDir, '/path/to/yourLibraryName')
然后转到您项目的 build.gradle 文件并将其添加到依赖项中:
dependencies
implementation project(':yourLibraryName')
那么你应该可以访问库的文件了。
【讨论】:
以上是关于Android 公共资源作为具有模块化结构的 Android 应用程序的库的主要内容,如果未能解决你的问题,请参考以下文章