【发布时间】:2018-12-29 21:32:40
【问题描述】:
我需要在我的项目中添加一个android.support.v4.widget.NestedScrollView,这需要根据this question的V4支持库。 它在回答中说。 . .
需要在依赖项中添加这一行:
编译'com.android.support:support-v4:23.4.0'
...我假设是指 build.gradle 文件。我有两个 - 一个顶级的和一个模块的。只有我的顶级有一个依赖项关键字,所以我把它放在那里。但是当我这样做时,我得到了
错误:(8, 0) Gradle DSL 方法未找到:'compile()'
...在this question here 和this question 中得到解决,它表明我需要将它移动到我的模块的 build.gradle 中。但是模块 build.gradle 的结构完全不同,所以我不知道它的去向。
我的顶级 build.gradle 如下所示:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
compile 'com.android.support:support-v4:23.4.0'
}
}
allprojects {
repositories {
jcenter()
}
}
我的模块级看起来像这样:
apply plugin: 'com.android.application'
android {
compileSdkVersion 16
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "com.assemblyguide.remote"
minSdkVersion 16
targetSdkVersion 16
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
我在哪里将 compile 语句(或它进入的 dependencies 子句)放在模块 build.gradle 中以避免该错误,以及为什么这两个构建.gradle 文件看起来完全不同?
额外问题:我是 Android Studio 的新手,我不必了解 Eclipse 的这些东西。我应该计划成为多少 Gradle 专家才能使用 Android Studio?在哪里可以基本了解 Gradle 而无需获得博士学位?
【问题讨论】: