Android 公共资源作为具有模块化结构的 Android 应用程序库

问题描述

我有包含一些 xml 和图像的 Android res 文件夹。

要做什么

需要将所有公共资源放在单独的模块中,其他模块将引用此模块进行 UI 创建。

我尝试了什么

我已经创建了 Android 库模块并且只保留了 res 文件夹和我的 Android Instant App 项目结构。我已经在基本模块 build.gradle 中给出了 Android 库的参考。 由于其他模块已经在其各自的 build.gradle 中引用了 app 模块,因此理想情况下它应该可以工作但无法正常工作

错误:Android 链接失败

解决方法

在您的 settings.gradle 中添加:

include ':yourLibraryName'
project(':yourLibraryName').projectDir = new File(settingsDir,'/path/to/yourLibraryName')

然后转到您项目的 build.gradle 文件并将其添加到依赖项中:

dependencies{
    implementation project(':yourLibraryName')
}

然后您应该可以访问库的文件。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...