gpt4 book ai didi

android - :checkDebugManifest FAILED => file specified for property 'manifest' does not exist

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:43:22 24 4
gpt4 key购买 nike

使用 this guide我想使用 Gradle 在 Eclipse 中构建一个现有项目。

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')
}

但是我得到: enter image description here

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

最佳答案

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

在您的例子中,它正在寻找位于\src\main\AndroidManifest.xml 的 list ,这是新 Gradle 项目的默认 list 。旧项目结构(由 Eclipse + ADT 使用)将 list 放在项目的根目录中,位于 \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')
}

这会将 Android Gradle 插件配置为对您的 list 、Java 源代码和资源使用旧的项目结构。

如果您使用 Android Studio 的导入工具,它应该会为您处理所有这一切。

关于android - :checkDebugManifest FAILED => file specified for property 'manifest' does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27407520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com