![]() |
1
2
您不需要修改R类,因为您可以通过创建同名文件来重写资源文件。但这不是一个干净的解决方案,因为您需要不断地确保您的项目和库资源名称是相同的。
与其重写资源名称,不如修改您的库以接收作为使用库合同的配置。这里是示例: 弗斯特 ,创建用于保存配置的类:
第二 ,通过创建 Singleton 将由库内部使用的类:
第三 ,通过singleton类使用库中的配置类。像这样:
最后 ,在使用库时注册合同:
注: 所有的代码还没有测试,应该是错误的。 |
![]() |
2
0
除了上面的解决方案,我还找到了另一种方法来实现这一点,而不必初始化库和其他什么。 我认为正确的方法是在库中使用productFlavors。这允许库共享一组主要的源代码、一组主要的资源,然后为每个应用程序/风格共享一组额外的资源。这对我来说已经足够了。 有关构建变体和口味的详细信息: https://developer.android.com/studio/build/build-variants |
![]() |
Abhilash Das · 输入文本时,编辑文本与工具栏重叠 1 年前 |
![]() |
Community wiki · 局部变量可能尚未初始化 1 年前 |
![]() |
jvargas · 如何获取上个月的第一天和最后一天以及一年的第一天 2 年前 |