自第一次I / O预览以来,我一直在使用Android Studio。我终于决定将我的项目转换为gradle。不确定为什么它从一开始就没有时间,我做了所有步骤,在Android Studio首次推出时将其转换回来。下面是我唯一的gradle文件(项目根目录中的build.gradle):
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.0.0'
compile "com.android.support:appcompat-v7:18.0.+"
}
}
apply plugin: 'android'
dependencies {
}
android {
compileSdkVersion 19
buildToolsVersion "19.0.1"
defaultConfig {
minSdkVersion 8
targetSdkVersion 15
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('tests')
}
}
尝试进行gradle同步时,我得到:
我必须做什么才能成功完成gradle同步,以便我可以继续处理我的项目?任何帮助将不胜感激。
答案 0 :(得分:1)
构建文件中的两个dependencies
块用于不同的目的;你把所有东西都放在了一起。 dependencies
块中的buildscript
告诉Gradle在哪里加载Gradle插件;顶级dependencies
块告诉它正在构建的模块的依赖关系。
如果使用“新建项目向导”创建项目,它将在buildscript
块中发出注释,警告您不要将模块依赖项放在那里。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.0.0'
}
}
apply plugin: 'android'
dependencies {
compile "com.android.support:appcompat-v7:18.0.+"
}
您收到的实际错误消息很难理解,但这意味着Gradle不理解该上下文中的compile
指令 - compile
依赖关系不是&{ #39; t在buildscript
块中有效。