Getting Error quot;Gradle DSL method not found: #39;compile()#39;quot; when Syncing Build.Gradle(出现错误“未找到 Gradle DSL 方法:compile()同步 Build.Gradle 时)
问题描述
添加 V4支持库到 android studio,我遵循了这个文档:https://developer.android.com/tools/support-library/setup.html#libs-without-res 但我得到一个错误.这就是我所做的
To add V4 support libraries to android studio, i followed this document:https://developer.android.com/tools/support-library/setup.html#libs-without-res but I get an error. Here is what i did
- SDK manager> 已安装 Android 支持库和 Android 存储库.
- 转到 Build.Gradle 并添加文档中给出的行.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:0.13.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
dependencies {
compile "com.android.support:support-v4:18.0.+"
}
}
}
然后,我收到一个提示我同步 gradle 的弹出窗口.当我同步 Gradle 时,我收到此错误:
Then, I get a popup that suggest that I sync gradle. When i sync Gradle, i get this error:
错误:(20, 0) Gradle DSL 方法未找到:'compile()'可能的原因:
Error:(20, 0) Gradle DSL method not found: 'compile()' Possible causes:
我是否缺少任何步骤?请建议.
Am i missing any step? Please suggest.
Build.Gradle(应用程序)
Build.Gradle(app)
apply plugin: 'com.android.application'
android {
compileSdkVersion 20
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "com.appt.shreyabisht.staymax"
minSdkVersion 15
targetSdkVersion 20
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
推荐答案
在几乎所有情况下,您的依赖项都应该放在单个模块的 build.gradle 文件中,而不是放在最顶层的 build.gradle 文件中.在您的情况下,这意味着应该将依赖项添加到 app
模块的 build.gradle 文件中:
In almost all cases, your dependencies should be put into the individual module's build.gradle files rather than at the top most level build.gradle file. In your case, that means the dependency should be added to the app
module's build.gradle file:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile "com.android.support:support-v4:18.0.+"
}
您应该删除顶层 build.gradle 的整个 allprojects
部分.
And you should remove the entire allprojects
part of the top level build.gradle.
这篇关于出现错误“未找到 Gradle DSL 方法:'compile()'"同步 Build.Gradle 时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:出现错误“未找到 Gradle DSL 方法:'compile()'
基础教程推荐
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01