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

时间:2017-12-18 01:22:58

标签: android android-gradle android-manifest

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

谢谢!

1 个答案:

答案 0 :(得分:1)

如果你想在多个项目之间共享图标/ drawable,那么你需要创建一个android库模块并将所有可重用的东西放在其中。然后在所有项目中,只需将此新模块添加为依赖项。

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