Getting Error “Gradle DSL method not found: 'compile()'” when Syncing Build.Gradle

风流意气都作罢 提交于 2019-11-27 04:47:06

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.+"
}

And you should remove the entire allprojects part of the top level build.gradle.

I have found that when I add an applicationSuffix or versionNameSuffix through the IDE menu (Build > Edit Build Types), it changes the dependencies section of my app build.gradle from this:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    testCompile 'org.json:json:20140107'

    compile "com.android.support:appcompat-v7:${supportLibVersion}" 
    compile "com.android.support:design:${supportLibVersion}" 
    compile "com.android.support:support-vector-drawable:${supportLibVersion}" // VectorDrawableCompat
    compile "com.android.support:animated-vector-drawable:${supportLibVersion}" // AnimatedVectorDrawableCompat
}

to this:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    testCompile 'org.json:json:20140107'
    compile "com.android.support:appcompat-v7:${supportLibVersion}" compile "com.android.support:design:${supportLibVersion}" compile "com.android.support:support-vector-drawable:${supportLibVersion}"
    // VectorDrawableCompat
    compile "com.android.support:animated-vector-drawable:${supportLibVersion}"
    // AnimatedVectorDrawableCompat
}

I don't know why, but it combines the first three "compile" lines into one line, and moves the two comments (to the next line in each case).

I solved the problem by editing the app build.gradle and putting each "compile" statement onto its own line.

Ankur A Sharma

This worked for me:

  1. Exit Android Studio.
  2. Remove <home folder>/.gradle folder.
  3. Relaunch Android studio and let it load all gradle modules again.

P.S.: Mine was a fresh project so I removed the project as well and created a new one, so there were no old gradle references from the project

In my case, there are 2 build.gradle file in my project (it auto create by android studio when create new project)

Just move the compile line to another one is solve my problem

Hi everyone for me it was a "couple days consuming job" to make my app run in Android Studio . Finally I found that very simple way of it .

  1. Create libs folder under src/main/java/ it is App/java/libs in left pane .
  2. Copy and paste all your external jars into here.
  3. Goto left pane and right click on your App then click Open Module Settings
  4. Then Project Structure window will appear .
  5. Then move to Dependencies tab .
  6. Final Step : Add all your jars located in App/java/libs (You will find them in src/main/java/libs) one by one .

That is all Enjoy it.

Just delete the method.

//DELETE THIS LINES:
android {
compileSdkVersion 21
buildToolsVersion '21.1.2'
}

Try to compile again. It should work now.

Source : https://medium.com/@marcuspereira/solving-the-gradle-dsl-method-not-found-android-in-android-studio-6e5ab499bd3#.u1lxecq41

I have the same issue, and the bug is my build.gradle of application level has dependencies of my submodules. Means

dependencies {
   compile project(':library')
  compile project(':MPChartLib')
}

I have just remove the two line inside the dependencies braces and it is able to start syncing.

You have 2 different build.gradle (sometimes more depending on you)

Only one of them is your app's gradle, then the other one is project's gradle.

If you put your dependencies project's gradle you can get error : Gradle DSL method not found: 'compile()'

Put your dependencies in app's build.gradle then it will work.

Deleting .gradle in my project folder did the job for me.

Make sure you have a settings.gradle file in your project. Adding that solved the problem of Error:Gradle DSL method not found: 'minSdkVersion()' for me.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!