Android Studio 在项目外的文件夹中找不到应用程序图标

Android Studio can't find application icon in the folder outside of the project

我正在构建一些有很多共同点的小型 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 不会将文件编译为资源,我不知道如何告诉它这样做。

谢谢!

如果您想在多个项目之间共享 icons/drawables,那么您需要创建一个 android 库模块并将所有可重用的内容放入其中。然后在你所有的项目中添加这个新模块作为依赖。

您不能在 android 中执行 android:icon="@../Common/res/mipmap/ic_launcher" 之类的操作。所有资源都必须在 R 中建立索引,然后才能使用它们。