在Android中,可以在featureModule和library module上导入资源,可以按照以下步骤进行操作:
首先,在library module中创建一个资源文件夹,例如res
文件夹。在文件夹中创建需要的资源文件,例如strings.xml
、colors.xml
等。
在library module的build.gradle
文件中,添加以下代码:
android {
// ...
sourceSets {
main {
res.srcDirs = ['src/main/res', 'src/main/res-extra']
}
}
// ...
}
这段代码将告诉Gradle在构建时将src/main/res
和src/main/res-extra
文件夹作为资源目录。
build.gradle
文件中,添加以下代码:dependencies {
implementation project(':library-module')
}
这将允许feature module访问library module中的资源。
String appName = getString(R.string.app_name);
int primaryColor = ContextCompat.getColor(this, R.color.primary_color);
这样,就可以在feature module中使用library module中定义的资源了。
请注意,如果在library module中使用了与feature module中相同名称的资源文件,那么会优先使用feature module中的资源文件。