相关文章推荐
好帅的伤疤  ·  解决numba报错警告:No ...·  1 年前    · 
活泼的饭卡  ·  WITH clause ...·  1 年前    · 
爱看球的梨子  ·  js ...·  1 年前    · 
英勇无比的烈酒  ·  UnicodeRanges 类 ...·  1 年前    · 
Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Teams

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Learn more about Teams

Following is the build.gradle code in Android Studio

apply plugin: 'com.android.application'
android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
    defaultConfig {
        applicationId "com.sg.blahblah"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    lintOptions {
        checkReleaseBuilds true
        abortOnError false
        xmlReport true
        htmlReport true
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            lintOptions {
                disable 'MissingTranslation'
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile 'com.android.support:support-v4:23.1.1'
    compile 'com.android.support:cardview-v7:23.1.1'
    compile 'com.google.android.apps.dashclock:dashclock-api:+'
    compile 'com.roughike:bottom-bar:1.4.0.1'
    compile 'com.diogobernardino:williamchart:2.2'

I am getting the below error: Error:A problem occurred configuring project ':app'.

Failed to notify project evaluation listener. com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir(Ljava/io/File;)V

Can anyone please help?

Following is the Instant Run screenshot Restart you android studio and check again if it doesn't work then update AndroidStudio 2.3 – Arpit Patel May 21, 2017 at 7:51

And also I change the distributionUrl in gradle-wrapper.properties(Global Version)

distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip

And got succeed.FYI.

Thanks! I guess the general lesson here is to first discover which version of the Android build plugin you have :) – Kenny Worden Jul 28, 2017 at 17:10 @HomeMade you should be able to check in the Android Studio settings, if I'm not mistaken – Kenny Worden Nov 9, 2017 at 21:08

you need check your gradle version. gradle -v

then you should know your gradle version and your gradle plugin version compatible.

Example:

gradle 4.6 is not compatible with gradle plugin 2.2.

so need update com.android.tools.build:gradle version to 2.3.3.

then you need check gradle/wrapper/gradle-wrapper.properties distributionUrl gradle version

google Android Plugin for Gradle Release Notes

on the other hand

using newer plugin version might require to update Android Studio

thanks @antek

I would expand this answer to also note that using newer plugin version might require to update Android Studio – Antek Feb 25, 2019 at 10:02 This is the correct answer. The problems seems to be caused by a mismatch between gradle version, version of com.android.tools.build:gradle (android gradle plugin) and IDE version. Upgrading these versions as close to latest version is best strategy in my experience. – Farrukh Najmi Apr 12, 2019 at 13:22 This is the correct answer. when i use compatible version as mention in doc it worked like magic.. thanks man – Sideeg MoHammed Apr 19, 2020 at 9:06 This was the root of the solution for me. I found this discussion useful in actually getting the Gradle plugin updated. – Zac Jun 1, 2020 at 13:17 I've update to Android Studio 4.1.1 and got the same problem, and thankyou.. this is work for me. – Uray Febri Jan 19, 2021 at 17:34

I am facing same error before a week I solve by disabling the Instant Run

File → Settings → Build, Execution, Deployment → Instant Run and uncheck Enable Instant Run.

Hope it works.

Note This answer works on below Android Studio 3

I am trying gradle build from CMD and resulted the above error, @colibrow's answer worked for me. – Banee Ishaque K Jul 25, 2017 at 19:51

I also encountered this error when updating to 'com.android.tools.build:gradle:3.0.0'

To fix it, I had to add the google() repo to both the buildscript and module repositories. The documentation here only mentions adding to to the buildscript.

Project-level build.gradle

buildscript {
    repositories {
        // You need to add the following repository to download the
        // new plugin.
        google()
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'

App-level build.gradle

repositories {
    // Documentation doesn't specify this, but it must be added here
    google()

gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

had similar problem, issue was different versions of included library. to find out what causes problem run build command with stacktrace

./gradlew build --stacktrace

This is neither an exact answer to the question nor a silver bullet. However, if nothing works for you e.g. Invalidate cache & restart, Checking build dependency, Disabling Instant Run (I never advise that) etc.

  • Add command-line option --stacktrace in Setting > Build, Execution, Deployment > Compiler
  • Now build/assemble gradle once again. You will have detailed information about the cause. e.g. in my case:
  • Caused by: org.gradle.internal.resolve.ModuleVersionNotFoundException: Could not find com.squareup.okhttp3:logging-interceptor:3.9.1Net.

    I have misspelled the dependency name in module level gradle file. Hope that help

    The problem is probably you're using a Gradle version rather than 3. go to gradle/wrapper/gradle-wrapper.properties and change the last line to this:

    distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
    

    For me, this issue arose due to an incompatible combination of plugin and gradle.

    I added these to the code to have it working:

    Main build.gradle

    dependencies {
            classpath 'com.android.tools.build:gradle:3.0.0'
    

    Main gradle-wrapper.properties:

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
                    As it’s currently written, your answer is unclear. Please edit to add additional details that will help others understand how this addresses the question asked. You can find more information on how to write good answers in the help center.
    – Community
                    May 20, 2022 at 13:01
    

    Usually it depends on Instant run or Gradle, but I tried both variants and nothing helped me. Then I looked through idea.log and saw this error

    Caused by: java.lang.RuntimeException: A conflict was found between the 
    following modules:
     - com.android.support:support-core-utils:25.3.1
     - com.android.support:support-core-utils:27.0.1
    

    I really don't know why this error is not shown in Gradle Console or Event Log tab. Then I fixed it by adding some code to the end of android{} block.

    configurations.all {
        resolutionStrategy {
            failOnVersionConflict()
            eachDependency { DependencyResolveDetails details ->
                if (details.requested.name == 'support-core-utils') {
                    details.useVersion '25.3.1'//Or you can use 27.0.1 if it does not conflict with your other dependencies
    

    I had this issue because I was using Charles proxy on my computer and the SSL was enabled for all hosts. And since AS didn't trust my proxy, the network request failed. So I had to disable SSL for all hosts and restart my Android Studio.

    With the new google support gradle plugin (com.google.gms.google-services) this can be caused by some dependency version problems with your com.google.android.gms.* modules.

    You can probably see the root cause by running the build command with the --stacktrace parameter. i.e.:

    ./gradlew :app:dependencies --stacktrace
    

    which might output the cause of the problem:

    Caused by: org.gradle.api.GradleException: The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[15.0.2,15.0.2], [16.0.0,16.0.0]], but resolves to 16.0.0. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies. at com.google.gms.googleservices.GoogleServicesPlugin$1$_afterResolve_closure1.doCall(GoogleServicesPlugin.groovy:328) at org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:71)

    * What went wrong: A problem occurred configuring project ':app'. > Failed to notify project evaluation listener. > org.gradle.api.tasks.compile.CompileOptions.setBootClasspath(Ljava/lang/String;)V * Try: Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0. Use '--warning-mode all' to show the individual deprecation warnings. See https://docs.gradle.org/5.0-milestone-1/userguide/command_line_interface.html#sec:command_line_warnings BUILD FAILED in 7s Build step 'Invoke Gradle script' changed build result to FAILURE Build step 'Invoke Gradle script' marked build as failure Finished: FAILURE

    The key is you need to get a way to solve this kind of problems,not to solve this problem.

    According to the log above,the most important information is:

    Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.
    

    Most of the building problems of Gradle will be solved because when you use the specific Gradle build command,you can get more detailed and useful information that are clear.

    *clean project
    ./gradlew clean  
    *build project
    ./gradlew build
    *build for debug package
    ./gradlew assembleDebug or ./gradlew aD
    *build for release package
    ./gradlew assembleRelease or ./gradlew aR
    *build for release package and install
    ./gradlew installRelease or ./gradlew iR Release
    *build for debug package and install
    ./gradlew installDebug or ./gradlew iD Debug
    *uninstall release package
    ./gradlew uninstallRelease or ./gradlew uR
    *uninstall debug package
    ./gradlew uninstallDebug or ./gradlew uD 
    *all the above command + "--info" or "--debug" or "--scan" or "--stacktrace" can get more detail information.
    

    And then I found the problem is related with the version of Gradle,when I have changed Gradle from 5.0 to 4.1,and then it's OK.

    For me I had to specifically stop the gradlew and clear caches and this fixed my issues:

    ./gradlew --stop
    // Delete all cache files in your project. With git: `git -xfd clean` 
    // Delete global cache dir. On Mac it is located in `~/.gradle/caches
    

    Found here: https://github.com/realm/realm-java/issues/5650#issuecomment-355011135

    I've resolved this issue by cleaning all the Gradle cache, stoping the Gradle Daemon process, and created a new build successfully using the following command. Make sure your current directory is android.

    rm -rf ~/.gradle/caches && ./gradlew --stop && ./gradlew cleanBuildCache && ./gradlew bundleRelease
    

    I'm using React Native. So I've added following in my scripts in package.json,

    "build-android": "rm -rf ~/.gradle/caches && cd android && ./gradlew --stop && ./gradlew cleanBuildCache && ./gradlew bundleRelease && cd ..",
    

    I ignored using JDK13 with Android Studio, So I selected below settings and it was solved:

    Step 1. (File > Other Settings > Default Project Structure > SDK Location > JDK Location)

    Embedded JDK 
    

    Step 2. (File > Project Structure > Project)

    gradle plugin 3.6.3 
    gradle 5.6.4 
    

    The only thing that helped me was to use the system gradle instead of Android Studio's built-in:

    SETTINGS -> Build, Execution, Deployment -> Gradle

    Select Use local gradle distribution. To find the path, you can do which gradle where the which program is supported. It might be /usr/bin/gradle.

    See also Error:Could not initialize class com.android.sdklib.repositoryv2.AndroidSdkHandler for another possible cause.

    SETTINGS -> Build, Execution, Deployment -> Gradle -> unselect Offline work Then sync project, you are good to go. If not working , then File > Invalidate caches / Restart - > Invalidate and Restart.

    First Step:File → Settings → Build, Execution, Deployment → Instant Run and uncheck Enable Instant Run. Second step: Press Invalidate/Restart. done.... Enjoy.

    I think u have to change compile by implementation first, then maybe the problem is your android version, it is not compatible with your code, so update it.

    And Good luck