我正在构建一堆有很多共同点的小型 android 项目。我对所有项目都拥有相同的资源,这真的让我感到困扰,所以我试图将它们移动到一个公共文件夹中。我的 build.gradle 文件中有以下内容:
sourceSets {
main {
resources.srcDirs = ['../Common/res', 'src/main/res']
}
}
Android studio 成功找到了资源,但是当我尝试构建时,出现以下清单错误:
Error:(15) resource mipmap/ic_launcher (aka com.GraphicsEngine.SampleApp.TestApplication:mipmap/ic_launcher) not found.
Error:(15) resource style/AppTheme (aka com.GraphicsEngine.SampleApp.TestApplication:style/AppTheme) not found.
在我的 android 清单中,我有以下几行:
android:icon="@mipmap/ic_launcher"
android:theme="@style/AppTheme"
我尝试使用这样的相对路径
android:icon="@../Common/res/mipmap/ic_launcher"
但这似乎不起作用。在我看来,android studio 不会将文件编译为资源,我不知道如何告诉它这样做。
谢谢!
如果您想在多个项目之间共享图标/可绘制对象,那么您需要创建一个 android 库模块并将所有可重用的东西放入其中。然后在你所有的项目中添加这个新模块作为依赖。
你不能做像android:icon="@../Common/res/mipmap/ic_launcher"
在android中那样的事情。所有资源都必须在 中编入索引R
,只有这样您才能使用它们。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句