Aks4125
Aks4125

Reputation: 5720

Android studio 3.0 compile time error BUILD FAILED

I'm facing this issue after moving on android studio 3.0.

Whenever I try to run after couple of time then this error occurs.

Information:Gradle tasks [:app:assembleDevDebug]
Error:java.lang.RuntimeException: com.android.build.api.transform.TransformException: java.io.IOException: Could not delete path 'D:\Akash\Final\android_main\app\build\intermediates\transforms\desugar\dev\debug\0.jar'.
Error:com.android.build.api.transform.TransformException: java.io.IOException: Could not delete path 'D:\Akash\Final\android_main\app\build\intermediates\transforms\desugar\dev\debug\0.jar'.
Error:java.io.IOException: Could not delete path 'D:\Akash\Final\android_main\app\build\intermediates\transforms\desugar\dev\debug\0.jar'.
Information:BUILD FAILED in 2s
Information:3 errors
Information:0 warnings

Solution is to rebuild or clean then run app. Because of this i am not able to use instant run feature.

I have already tried this solution and it works works.

But why am I facing this issue frequently like 4-5 times in an hour?

P.S I do not have admin access. as mentioned HERE as accepted answer

The rest of my projects are working fine without any issue. You may find this question as duplicate but the previous solutions are not really helpful to me at all.

Build.gradle

apply plugin: 'com.android.application'
apply plugin: 'com.github.triplet.play'
apply plugin: 'realm-android'

repositories {
    maven {
        url "https://XXX.XXX.com/XXX.XXX.com"
    }
}

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"
    flavorDimensions "default"
    project.archivesBaseName = "XXX";
    signingConfigs {
        release {
            storeFile file (System.getenv('XXX'))
            storePassword System.getenv("XXX")
            keyAlias System.getenv("XXX")
            keyPassword System.getenv("XXX")
        }
    }
    playAccountConfigs {
        defaultAccountConfig {
            serviceAccountEmail = '[email protected]'
            pk12File = file('XXX-XXX.p12')
        }
    }
    defaultConfig {
        applicationId "com.XXX.app"
        minSdkVersion 16
        targetSdkVersion 26
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
        signingConfig signingConfigs.release
        playAccountConfig = playAccountConfigs.defaultAccountConfig

     ndk {
          abiFilters 'armeabi-v7a'
        }
    }
    lintOptions {
        // Or, if you prefer, you can continue to check for errors in release builds,
        // but continue the build even when errors are found:
        abortOnError false
    }
    dexOptions {
        javaMaxHeapSize "4g"
        jumboMode true
    }
    productFlavors {

        pro {
            buildConfigField "XXX", "XXX", System.getenv("XXX")
            buildConfigField "XXX", "XXX", System.getenv("XXX")      
            buildConfigField "XXX", "XXX", System.getenv("XXX")
            buildConfigField "XXX", "XXX", System.getenv("XXX")
        }
        qa {
            buildConfigField "XXX", "XXX", System.getenv("XXX")
            buildConfigField "XXX", "XXX", System.getenv("XXX")
            manifestPlaceholders = [facebookId: "XXX"]
        }
    }
    buildTypes {        
        release {
            minifyEnabled false            
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

            applicationVariants.all { variant ->
                variant.outputs.all {
                    outputFileName = "XXX-${variant.baseName}-${variant.versionName}.apk"
                }
            }
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    packagingOptions {
        exclude 'META-INF/XXX'
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
        exclude group: 'com.google.code.findbugs'
    })
    testImplementation 'junit:junit:4.12'
    implementation project(path: ':instacount')
    implementation project(path: ':cordova')
    implementation 'com.android.support:multidex:1.0.2'
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support:support-v4:26.1.0'
    implementation 'com.android.support:recyclerview-v7:26.1.0'
    implementation 'com.android.support:palette-v7:26.1.0'
    implementation 'com.android.support:design:26.1.0'
    implementation 'com.google.android.gms:play-services-maps:11.0.4'
    implementation 'com.android.support:cardview-v7:26.1.0'
    implementation 'com.squareup.picasso:picasso:2.5.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.2.0'
    implementation 'com.squareup.okhttp3:logging-interceptor:3.6.0'
    implementation 'com.github.bumptech.glide:glide:3.8.0'
    implementation 'net.danlew:android.joda:2.8.2'
    implementation 'com.auth0.android:auth0:1.8.0'
    implementation 'com.github.PhilJay:MPAndroidChart:v3.0.2'
    implementation 'com.amazonaws:aws-android-sdk-s3:2.4.4'
    implementation 'testfairy:testfairy-android-sdk:1.+@aar'
    implementation 'com.afollestad.material-dialogs:commons:0.9.0.1'
    implementation 'com.jenzz.appstate:appstate:3.0.1'
    implementation 'id.zelory:compressor:2.1.0'
    implementation 'com.amulyakhare:com.amulyakhare.textdrawable:1.0.1'
    implementation 'com.commonsware.cwac:cam2:0.7.6'
    implementation 'org.parceler:parceler-api:1.1.9'
    annotationProcessor 'org.parceler:parceler:1.1.9'
    implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
    implementation 'io.reactivex.rxjava2:rxjava:2.1.5'
    implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'
    implementation 'com.jakewharton.rxbinding:rxbinding:0.4.0'
    implementation 'com.caverock:androidsvg:1.2.1'
}

play {
    track = 'beta'
}

Upvotes: 5

Views: 3102

Answers (2)

Sumit Saxena
Sumit Saxena

Reputation: 374

try this one for missing java file as 1.jar,2.jar....28.jar,29.jar...as soon

in gradle.properties add the following:

android.enableD8.desugaring = true 

Upvotes: 0

takke
takke

Reputation: 76

I also encountered the same problem and solved it.

Try to update Realm plugin to 4.2.0.

See File handles are not released in RealmTransformer · Issue #5521 · realm/realm-java

Upvotes: 6

Related Questions