我正在构建一堆共享很多共同点的小型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不会将文件编译为资源,我不知道如何告诉它这样做。
谢谢!
答案 0 :(得分:1)
如果你想在多个项目之间共享图标/ drawable,那么你需要创建一个android库模块并将所有可重用的东西放在其中。然后在所有项目中,只需将此新模块添加为依赖项。
你无法在android中执行android:icon="@../Common/res/mipmap/ic_launcher"
之类的操作。所有资源都必须在R
中编入索引,然后才能使用它们。