我的项目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/
答案 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
。