【问题标题】:Where does the "compile" statement go in build.Gradle?build.Gradle 中的“编译”语句在哪里?
【发布时间】: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 herethis 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 而无需获得博士学位?

【问题讨论】:

    标签: android gradle


    【解决方案1】:

    我建议您下载“用户指南”PDF 随附的完整 Gradle 发行版。从上到下阅读,跳过与您真正无关的章节。您将不必问很多问题。

    Direct link to Gradle User Manual pdf

    在您的情况下,您应该删除在“buildscript”块中添加的“compile”行。您可能需要将“allprojects”块替换为以下内容:

    allprojects {
        repositories {
            jcenter()
        }    
        dependencies {
            compile 'com.android.support:support-v4:23.4.0'
        }
    }
    

    【讨论】:

      【解决方案2】:

      您应该在主项目模块的末尾声明依赖项。通常是app 模块。在那里找到一个build.gradle 文件并按照here 显示的说明进行操作
      它应该看起来像this one

      【讨论】:

        猜你喜欢
        • 2017-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多