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”}
然后再试一次。
我希望它的作品。