Android Studio gradle插件如何管理资源文件(AndroidManifest.xml)?

时间:2014-06-27 20:06:08

标签: android gradle android-studio android-manifest

我的项目build.gradle位于myApp/app/目录中。 AndroidManifest.xml位于myApp/app/src/main目录中,与java/res/目录处于同一级别。

同步项目时,我会收到有关缺少清单文件的通知。难怪,实际上,当路径真的不正确时。源文件设置为:

    sourceSets {
    main {
        manifest.srcFile 'src/main/AndroidManifest.xml'
    }
}

并且错误通知显示:

Error:Cause: java.io.FileNotFoundException: /home/aqv/AndroidStudioProjects/myApp/src/main/AndroidManifest.xml (No such file or directory)

当我将源更改为:

sourceSets {
    main {
        manifest.srcFile 'main/AndroidManifest.xml'
    }
}

文字变为:

Error:Cause: java.io.FileNotFoundException: /home/aqv/AndroidStudioProjects/myApp/app/main/AndroidManifest.xml (No such file or directory)

如您所见,缺少路径片段:myApp/app/src/(设置src/main/AndroidManifest.xml路径时,错误说明了在myApp/src/main中查找清单文件,因此它忽略了{{ 1}}目录)。

这是一种gradle的错误还是我的项目配置错误?

寻找解决方案我在SO找到了一个线程,但是那里的解决方案在我的情况下不起作用。我将依赖项设置为:

app/

1 个答案:

答案 0 :(得分:8)

写一个答案,也可能是某人的问题。

默认情况下,Android Studio会创建多模块项目。因此,您在项目的根文件夹中有build.gradle,在应用文件夹中有另一个build.gradle

<your project name>
/app
   /src
   build.gradle
build.gradle
settings.gradle

如果要为所有子项目指定默认设置,通常会编辑父build.gradle。它看起来很奇怪,因为你现在只有一个子项目。

主题启动程序问题是他正在添加/修改根build.gradle而不是 app 文件夹build.gradle