Android Studio Gradle 未找到 DSL 方法:'android()' -- 错误 (17,0)
Android Studio Gradle DSL method not found: 'android()' -- Error(17,0)
我正在尝试 运行 我在 Android Studio 中的项目,但出现以下错误:
我已经关注了很多消息来源,只是为了 运行 并在此处结束,但不知道还能做什么。
如何将此项目配置为 运行?
build.gradle:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.9.+'
}
}
allprojects {
repositories {
mavenCentral()
}
}
android {
compileSdkVersion 19
buildToolsVersion "19.1"
}
settings.gradle:
include ':app'
local.properties:
sdk.dir=C\:\Users\KJA\AppData\Local\Android\sdk
gradle.propertes:
# IDE (e.g. Android Studio) users:
# Settings specified in this file will override any Gradle settings
# configured through the IDE.
# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx10248m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
我继续从您提供的 link 下载项目:http://javapapers.com/android/android-chat-bubble/
由于这是一个旧教程,您只需升级软件、gradle、android 构建工具和插件。
确保您拥有最新的 Gradle 和 Android Studio:
build.gradle:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
}
}
allprojects {
repositories {
jcenter()
}
}
app/build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion '23.0.3'
defaultConfig {
minSdkVersion 9
targetSdkVersion 23
versionCode 1
versionName '1.0'
}
}
dependencies {
compile 'com.android.support:appcompat-v7:23.2.1'
}
然后运行 gradle:
gradle installDebug
在你的顶层build.gradle
你似乎有代码
android {
compileSdkVersion 19
buildToolsVersion "19.1"
}
您不能在顶层使用此代码 build.gradle
因为 android 构建插件尚未加载。您可以在应用级别定义编译版本和构建工具版本build.gradle
。
我已尝试通过以下步骤解决此问题:
删除顶级根 gradle 文件中的 android { ... }
块
调查
compileSdkVersion 22
buildToolsVersion "22.0.0"
app/gradle 文件中的代码行此处仅应存在下方下拉列表中存在的版本之一,否则它会提供下载相同版本的选项。
更正 gradle 设置非常困难。如果您对 Gradle 了解不多,则需要您学习很多东西。相反,您可以执行以下操作:
1) 在新文件夹中开始一个新项目。选择与存在 gradle 问题的项目相同的设置,但要保持简单:选择一个空的主 activity。
2) 删除...\NewProjectName\app\src\main 文件夹中的所有文件
3) 将...\ProjectWithGradleProblem\app\src\main 文件夹中的所有文件复制到...\NewProjectName\app\src\main 文件夹。
4) 如果您使用的是测试项目 (\ProjectWithGradleProblem\app\src\AndroidTest),您也可以这样做。
如果您的 Gradle 安装正常,则此方法可以正常工作。如果你只是安装了Android studio,没有修改,Gradle安装应该没问题。
我在尝试将 Eclipse NDK 项目导入 Android Studio 时遇到了同样的错误。事实证明,对于 Android Studio 中的 NDK 支持,您需要使用新的 gradle 和 android 插件(以及 gradle 版本 2.5+)。此插件需要更改模块的 build.gradle 文件。具体来说,“android{...}”对象应该位于“model{...}”对象内部,如下所示:
apply plugin: 'com.android.model.application'
model {
android {
....
}
}
因此,如果您更新了 gradle 配置以使用新的 gradle 插件和新的 android 插件,但没有更改模块的 build.gradle语法,你可能会得到 "Gradle DSL method not found: 'android()'" 错误。
我在这里准备了一个补丁文件,在评论中有一些进一步的解释:
https://gist.github.com/shumoapp/91d815de6e01f5921d1f
这些是我将 native-audio ndk 项目导入 Android Studio 后必须做的更改。
只需从根目录中删除这些行 build.gradle
android {
compileSdkVersion 19
buildToolsVersion '19.1' }
现在再次尝试编译。应该可以。
实际上我尝试了很多组合都没有用
但是当我使用以下
修改我的应用程序gradle文件时
buildTypes {
release {
minifyEnabled false
}
}
删除线
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
正常工作:))干杯
由于某些未知原因,Android Studio 错误地添加了 android()
顶级 build.gradle 文件中的方法。
只需删除该方法即可。
android {
compileSdkVersion 21
buildToolsVersion '21.1.2'
}
更改为根目录 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:1.5.0'
// 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
}
对我有用的是使用 "File -> New -> Project from Version Control" 导入项目,然后选择您的在线资源(例如 GitHub)。这样所有的 .gradle 文件都是在导入中创建的。
我也遇到这样的问题,删掉最下面的代码:
DELETE THESE LINES:
android {
compileSdkVersion 22
buildToolsVersion '22.0.1'
}
成功了。
另一种解决方案,如果你已经安装了 android-studio-bundle-143.2915827-windows
和 gradle2.14
您可以在
C:\Program Files\Android\Android Studio\gradle 如果你有 gradle-2.14.
那你必须去
C:\用户\\AndroidStudioProjects\android_app\
然后在这个 build.gradle 中输入以下代码:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
然后,前往C:\Users\Raul\AndroidStudioProjects\android_app\Desnutricion_infantil\app
在这个 build.gradle 中你输入:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion '24.0.0'
defaultConfig {
minSdkVersion 19
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
}
dependencies {
compile 'com.android.support:appcompat-v7:23.3.0'
}
您必须检查您的 sdk 版本和 buildTools。
编译SDK版本23
buildToolsVersion '24.0.0'
保存所有更改并重新启动 AndroidStudio,一切都应该没问题!
当我从 Github 导入项目时发生此错误。发生这种情况是因为该项目是旧版本。只需尝试从根 gradle.
中删除以下这些方法
android {
编译SDK版本19
buildTools版本“19.1”
}
然后重试。
希望有用。
我正在尝试 运行 我在 Android Studio 中的项目,但出现以下错误:
我已经关注了很多消息来源,只是为了 运行 并在此处结束,但不知道还能做什么。
如何将此项目配置为 运行?
build.gradle:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.9.+'
}
}
allprojects {
repositories {
mavenCentral()
}
}
android {
compileSdkVersion 19
buildToolsVersion "19.1"
}
settings.gradle:
include ':app'
local.properties:
sdk.dir=C\:\Users\KJA\AppData\Local\Android\sdk
gradle.propertes:
# IDE (e.g. Android Studio) users:
# Settings specified in this file will override any Gradle settings
# configured through the IDE.
# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx10248m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
我继续从您提供的 link 下载项目:http://javapapers.com/android/android-chat-bubble/
由于这是一个旧教程,您只需升级软件、gradle、android 构建工具和插件。
确保您拥有最新的 Gradle 和 Android Studio:
build.gradle:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
}
}
allprojects {
repositories {
jcenter()
}
}
app/build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion '23.0.3'
defaultConfig {
minSdkVersion 9
targetSdkVersion 23
versionCode 1
versionName '1.0'
}
}
dependencies {
compile 'com.android.support:appcompat-v7:23.2.1'
}
然后运行 gradle:
gradle installDebug
在你的顶层build.gradle
你似乎有代码
android {
compileSdkVersion 19
buildToolsVersion "19.1"
}
您不能在顶层使用此代码 build.gradle
因为 android 构建插件尚未加载。您可以在应用级别定义编译版本和构建工具版本build.gradle
。
我已尝试通过以下步骤解决此问题:
删除顶级根 gradle 文件中的 android { ... }
块
调查
compileSdkVersion 22
buildToolsVersion "22.0.0"
app/gradle 文件中的代码行此处仅应存在下方下拉列表中存在的版本之一,否则它会提供下载相同版本的选项。
更正 gradle 设置非常困难。如果您对 Gradle 了解不多,则需要您学习很多东西。相反,您可以执行以下操作:
1) 在新文件夹中开始一个新项目。选择与存在 gradle 问题的项目相同的设置,但要保持简单:选择一个空的主 activity。 2) 删除...\NewProjectName\app\src\main 文件夹中的所有文件 3) 将...\ProjectWithGradleProblem\app\src\main 文件夹中的所有文件复制到...\NewProjectName\app\src\main 文件夹。 4) 如果您使用的是测试项目 (\ProjectWithGradleProblem\app\src\AndroidTest),您也可以这样做。
如果您的 Gradle 安装正常,则此方法可以正常工作。如果你只是安装了Android studio,没有修改,Gradle安装应该没问题。
我在尝试将 Eclipse NDK 项目导入 Android Studio 时遇到了同样的错误。事实证明,对于 Android Studio 中的 NDK 支持,您需要使用新的 gradle 和 android 插件(以及 gradle 版本 2.5+)。此插件需要更改模块的 build.gradle 文件。具体来说,“android{...}”对象应该位于“model{...}”对象内部,如下所示:
apply plugin: 'com.android.model.application'
model {
android {
....
}
}
因此,如果您更新了 gradle 配置以使用新的 gradle 插件和新的 android 插件,但没有更改模块的 build.gradle语法,你可能会得到 "Gradle DSL method not found: 'android()'" 错误。
我在这里准备了一个补丁文件,在评论中有一些进一步的解释: https://gist.github.com/shumoapp/91d815de6e01f5921d1f 这些是我将 native-audio ndk 项目导入 Android Studio 后必须做的更改。
只需从根目录中删除这些行 build.gradle
android {
compileSdkVersion 19
buildToolsVersion '19.1' }
现在再次尝试编译。应该可以。
实际上我尝试了很多组合都没有用
但是当我使用以下
修改我的应用程序gradle文件时 buildTypes {
release {
minifyEnabled false
}
}
删除线
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
正常工作:))干杯
由于某些未知原因,Android Studio 错误地添加了 android() 顶级 build.gradle 文件中的方法。
只需删除该方法即可。
android {
compileSdkVersion 21
buildToolsVersion '21.1.2'
}
更改为根目录 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:1.5.0'
// 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
}
对我有用的是使用 "File -> New -> Project from Version Control" 导入项目,然后选择您的在线资源(例如 GitHub)。这样所有的 .gradle 文件都是在导入中创建的。
我也遇到这样的问题,删掉最下面的代码:
DELETE THESE LINES:
android {
compileSdkVersion 22
buildToolsVersion '22.0.1'
}
成功了。
另一种解决方案,如果你已经安装了 android-studio-bundle-143.2915827-windows 和 gradle2.14
您可以在 C:\Program Files\Android\Android Studio\gradle 如果你有 gradle-2.14.
那你必须去 C:\用户\\AndroidStudioProjects\android_app\
然后在这个 build.gradle 中输入以下代码:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
然后,前往C:\Users\Raul\AndroidStudioProjects\android_app\Desnutricion_infantil\app
在这个 build.gradle 中你输入:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion '24.0.0'
defaultConfig {
minSdkVersion 19
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
}
dependencies {
compile 'com.android.support:appcompat-v7:23.3.0'
}
您必须检查您的 sdk 版本和 buildTools。 编译SDK版本23 buildToolsVersion '24.0.0'
保存所有更改并重新启动 AndroidStudio,一切都应该没问题!
当我从 Github 导入项目时发生此错误。发生这种情况是因为该项目是旧版本。只需尝试从根 gradle.
中删除以下这些方法android { 编译SDK版本19 buildTools版本“19.1” }
然后重试。
希望有用。