我有和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模块在哪里?
感谢。
答案 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月的推荐和默认结构。