- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
使用 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')
}
但是我得到:
如何解决这个问题?我尝试了几个小时不同的方法,但似乎没有任何效果。
最佳答案
默认项目结构已更改,因此除非您告诉 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/
我正在构建我的应用程序,当构建时发生此错误 - FAILURE: Build failed with an exception. * What went wrong: A problem was fo
使用 this guide我想使用 Gradle 在 Eclipse 中构建一个现有项目。 build.grale 包含: buildscript { repositories { maven
我是一名优秀的程序员,十分优秀!