在gradle中找不到android方法

时间:2017-01-16 12:39:21

标签: android android-studio android-gradle

我有和android项目命名全局流程和我在debian linux上用android studio 2.2.3打开后我看到这个错误:

错误:(22,0)无法在类型为org.gradle.api.Project的根项目'GlobalFlow'中找到参数[build_5ijv6qsqmd3lnd1fe6nzaworu $ _run_closure3 @ 1c8251f]的方法android()。 打开文件

当我在这个论坛could not find method android尝试解决方案时,我不知道在哪里可以找到所有的android模块。

我更新home / alex / GlobalFlow中的build.gradle文件,但我不确定这是家庭/ alex / GlobalFlow / app中的这个还是另一个。但我知道根项目的构建gradle位于第一个名为。

的路径中

我的build.gradel是:

buildscript {
   repositories {
      jcenter()
  }
 dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
 }
}

allprojects {
  repositories {
    jcenter()
 }
}
task clean(type: Delete) {
delete rootProject.buildDir
}

android {
  compileSdkVersion 23
  buildToolsVersion '23.0.1'
}

dependencies {
compile files('app/libs/junit-4-12-JavaDoc.jar')
}

apply plugin: 'maven'

所有android模块在哪里?

感谢。

2 个答案:

答案 0 :(得分:0)

无法使用顶级文件中的android块。

您必须在h ome/alex/GlobalFlow/app/build.gradle

中添加它
apply plugin: 'com.android.application'


android {
    compileSdkVersion 23
    buildToolsVersion '23.0.1'
}

dependencies {
    //.....
}

答案 1 :(得分:0)

这是项目 /build.gradle:

buildscript {
  repositories {
    jcenter()
  }

  dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
  }
}

allprojects {
  repositories {
    jcenter()
  }
}

它包含构建脚本指令。并且可选地将闭包应用于所有模块。

以下行允许您apply com.android.application插件:

classpath 'com.android.tools.build:gradle:2.2.3'

另请仔细阅读NOTE

这是项目/ 模块 /build.gradle:

apply plugin: 'com.android.application'

android {
  compileSdkVersion 23
  buildToolsVersion '23.0.1'
}

dependencies {
  // We're in GlobalFlow/app now, adjust the relative path!
  compile files('libs/junit-4-12-JavaDoc.jar')
}

apply plugin: 'maven'

当您apply plugin: 'com.android.application'时,您可以使用android { ... }关闭来设置Android应用构建过程。请注意,它们都在模块 build.gradle中。

如果您正在构建Adnroid库,那么apply plugin: 'com.android.library'也会为您提供android { ... }关闭。

这是截至2017年1月的推荐和默认结构。