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

Abr*_*Voy 7 android gradle android-manifest android-studio

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

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

    sourceSets {
    main {
        manifest.srcFile 'src/main/AndroidManifest.xml'
    }
}
Run Code Online (Sandbox Code Playgroud)

并且错误通知说:

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'
    }
}
Run Code Online (Sandbox Code Playgroud)

文本更改为:

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,因此它省略了app/目录).

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

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

compile 'com.android.support:support-v4:19.1.0'
compile 'com.android.support:appcompat-v7:19.1.0'
Run Code Online (Sandbox Code Playgroud)

Eug*_*nov 8

从那以后写一个答案也可能是某个人的问题.

默认情况下,Android Studio会创建多模块项目.所以,你必须build.gradle在你的项目的根文件夹,另一个build.gradle应用程序文件夹:

<your project name>
/app
   /src
   build.gradle
build.gradle
settings.gradle
Run Code Online (Sandbox Code Playgroud)

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

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