Android Studio Gradle DSL方法未find:'android()' – 错误(17,0)

我试图在Android Studio中运行我的项目,但是下面的错误出现:

在这里输入图像说明

我已经跟随了很多来源,只是为了让这个运行,并在这里结束,但不知道还有什么要做。

我怎样才能configuration这个项目运行?

的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 (eg 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 

我继续从您提供的链接下载项目: http : //javapapers.com/android/android-chat-bubble/

由于这是一个老的教程,你只需要升级软件,gradle,android构build工具和插件。

确保你有最新的Gradle和Android Studio:

的build.gradle:

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

应用程序/的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插件尚未加载。 您可以在应用程序级别build.gradle定义编译版本和构build工具版本。

由于某些未知的原因,Android Studio在顶级build.gradle文件中错误地添加了android()方法。

只要删除该方法,它适用于我。

 android { compileSdkVersion 21 buildToolsVersion '21.1.2' } 

我试图通过以下步骤来pipe理这个问题:

删除顶层根gradle文件中的android { ... }

调查

  compileSdkVersion 22 buildToolsVersion "22.0.0" 

应用程序/ gradle文件中的代码行在这里只有一个版本在下面的下拉列表persent应该存在,否则它将提供下载相同的选项。

在这里输入图像说明

当我试图将一个Eclipse NDK项目导入到Android Studio中时,我得到了同样的错误。 事实certificate,为了在Android Studio中支持NDK,你需要使用一个新的gradle和android插件(和gradle版本2.5+)。 这个插件需要修改模块的build.gradle文件。 具体来说,“ android {…}”对象应该位于“ model {…}”对象内,如下所示:

 apply plugin: 'com.android.model.application' model { android { .... } } 

所以,如果你已经更新你的gradleconfiguration来使用新的gradle插件,和新的android插件,但没有改变模块的build.gradle语法,你可以得到“Gradle的DSL方法找不到:'android()'”错误。

我在这里准备了一个补丁文件,其中有一些在评论中的进一步解释: https : //gist.github.com/shumoapp/91d815de6e01f5921d1f这些是在将本地audiondk项目导入Android Studio之后必须做的更改。

修正gradle设置是相当困难的。 如果你不太了解Gradle,那就需要你学习很多东西。 相反,您可以执行以下操作:

1)在新文件夹中启动一个新项目。 select与您的项目相同的设置与gradle问题,但保持简单:select一个空的主要活动。 2)删除… \ NewProjectName \ app \ src \ main文件夹中的所有文件3)将… \ ProjectWithGradleProblem \ app \ src \ main文件夹中的所有文件复制到… \ NewProjectName \ app \ src \ main夹。 4)如果你正在使用Test项目(\ ProjectWithGradleProblem \ app \ src \ AndroidTest),你也可以做同样的事情。

如果您的Gradle安装正常,此方法工作正常。 如果你刚刚安装了Android studio,并没有修改它,Gradle安装应该没问题。

其实我尝试了很多组合什么都没有工作

但是当我修改我的应用程序gradle文件以下

  buildTypes { release { minifyEnabled false } } 

通过删除线

 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 

它工作正常:))欢呼声

另一个解决scheme,如果你已经安装了android-studio-bundle-143.2915827-windows和gradle2.14

如果你有gradle-2.14,你可以在C:\ Program Files \ Android \ Android Studio \ gradle中validation。

然后你必须去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。 compileSdkVersion 23 buildToolsVersion '24.0.0'

保存所有更改并重新启动AndroidStudio,一切都会好的!

只要从root build.gradle中删除这些行即可

 android { compileSdkVersion 19 buildToolsVersion '19.1' } 

现在尝试并重新编译。 它应该工作。

更改为root 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 } 

什么对我来说是导入项目与“文件 – >新 – >从版本控制项目”,然后select您的在线来源(例如GitHub)。 这样所有的.gradle文件都是在导入时创build的。

我也遇到了这个问题,只是删除底部的代码:

 DELETE THESE LINES: android { compileSdkVersion 22 buildToolsVersion '22.0.1' } 

有效。

我从Github导入项目时发生了这个错误。 这发生在项目是旧版本的。 试着从根gradle中删除下面的这些方法。

android {compileSdkVersion 19 buildToolsVersion“19.1”}

然后再试一次。

我希望它的作品。