:checkDebugManifest FAILED =>为属性'manifest'指定的文件不存在

bur*_*ner 6 eclipse android gradle

使用本指南,我想在Eclipse中使用Gradle构建一个现有项目.

build.grale包含:

buildscript {
repositories {
    mavenCentral()
}

dependencies {
    classpath 'com.android.tools.build:gradle:0.14.0'
    }
}
apply plugin: 'android'

android {
    buildToolsVersion "19.1.0"
    compileSdkVersion 16
}

repositories {
    mavenCentral()
}

dependencies {
    compile files('libs/android-support-v4.jar')
}
Run Code Online (Sandbox Code Playgroud)

但我得到: 在此输入图像描述

如何解决这个问题?我尝试了几个小时不同的方法,但似乎没有任何工作.

Tan*_*.7x 8

默认项目结构已更改,因此除非您告诉Gradle插件在哪里找到清单(以及其余代码)或切换到新结构,Gradle插件将查找错误的位置.

在您的情况下,它正在查找清单\src\main\AndroidManifest.xml,这是新Gradle项目的默认值.旧的项目结构(由Eclipse + ADT使用)将清单放在项目的根目录中\AndroidManifest.xml.

您可以使用sourceSets闭包在build.gradle中指定备用位置,如下所示:

android {
    // ...

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
}
Run Code Online (Sandbox Code Playgroud)

这将配置Android Gradle插件,以便为清单,Java源和资源使用旧的项目结构.

如果您使用Android Studio的导入工具,它应该为您处理所有这些.