Android- त्रुटि: कार्य के लिए निष्पादन विफल रहा ': ऐप: transformClassesWithDexForRelease'


191

समस्या यह है कि मैं debugमोड में बदलने पर अपना ऐप चलाने में सक्षम हूं लेकिन जब मैं releaseमोड पर स्विच करता हूं तो यह विफल हो जाता है।

अपवाद:

**FAILURE: Build failed with an exception.**
> Execution failed for task ':app:transformClassesWithDexForRelease'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1

जब मैंने स्टैकल्ट के साथ ग्रेडेल बिल्ड कमांड को चलाया तो यही मुझे मिलता है

./gradlew app:transformClassesWithDexForRelease --stacktrace

> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1

*Exception is:*

>org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithDexForRelease'.
            at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
            at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
            at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
            at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)
            at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
            at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52)
            at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
            at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
            at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
            at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203)
            at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185)
            at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)
            at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)
            at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25)
            at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:110)
            at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
            at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
            at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
            at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
            at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
            at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
            at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
            at org.gradle.initialization.DefaultGradleLauncher$4.run(DefaultGradleLauncher.java:154)
            at org.gradle.internal.Factories$1.create(Factories.java:22)
            at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
            at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:52)
            at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:151)
            at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
            at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:99)
            at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:93)
            at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
            at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62)
            at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:93)
            at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:82)
            at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:94)
            at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
            at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
            at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43)
            at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28)
            at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:78)
            at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:48)
            at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:52)
            at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
            at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
            at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
            at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
            at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
            at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
            at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
            at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
            at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
            at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
            at org.gradle.util.Swapper.swap(Swapper.java:38)
            at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
            at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
            at org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:47)
            at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
            at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:66)
            at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
            at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
            at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
            at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
            at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
            at org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41)
            at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
            at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
            at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:246)
            at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
            at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
    Caused by: java.lang.RuntimeException: com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
            at com.android.builder.profile.Recorder$Block.handleException(Recorder.java:54)
            at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:57)
            at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:47)
            at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:173)
            at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
            at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.java:244)
            at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:220)
            at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:231)
            at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:209)
            at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
            at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
            ... 68 more
    Caused by: com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
            at com.android.build.gradle.internal.transforms.DexTransform.transform(DexTransform.java:422)
            at com.android.build.gradle.internal.pipeline.TransformTask$3.call(TransformTask.java:178)
            at com.android.build.gradle.internal.pipeline.TransformTask$3.call(TransformTask.java:174)
            at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:55)
            ... 77 more
    Caused by: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
            at com.android.builder.core.AndroidBuilder.runDexer(AndroidBuilder.java:1472)
            at com.android.builder.core.AndroidBuilder.convertByteCode(AndroidBuilder.java:1389)
            at com.android.build.gradle.internal.transforms.DexTransform.transform(DexTransform.java:250)
            ... 80 more
    Caused by: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
            at com.android.builder.core.AndroidBuilder.runDexer(AndroidBuilder.java:1456)
            ... 82 more
    Caused by: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
            at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:43)
            at com.android.builder.core.AndroidBuilder$2.call(AndroidBuilder.java:1464)
            at com.android.builder.core.AndroidBuilder$2.call(AndroidBuilder.java:1456)
    Caused by: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
            at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:367)
            at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:41)
            ... 2 more

मै इस्तेमाल कर रहा हूँ

  • एंड्रॉइड स्टूडियो 2.0 बीटा 6
  • जावा संस्करण: जावा (टीएम) एसई रनटाइम पर्यावरण (1.8.0_73-b02 का निर्माण)
  • ग्रेड संस्करण: com.android.tools.build:gradle:2.0.0-beta6
  • और मेरे पास Multidex सक्षम है

मेरी बिल्ड.ग्रेड फ़ाइल

apply plugin: 'com.android.application'
apply plugin: 'com.getkeepsafe.dexcount'

android {

    def VERSION_CODE = 52
    def VERSION_NAME = "1.0"
    compileSdkVersion 23
    buildToolsVersion '23.0.2'

    defaultConfig {
        applicationId "com.example.app"
        manifestPlaceholders = [appName: "Personal App"]
        minSdkVersion 14
        targetSdkVersion 23
        renderscriptTargetApi 19
        renderscriptSupportModeEnabled true
        versionCode VERSION_CODE
        versionName VERSION_NAME

        // Enabling multidex support.
        multiDexEnabled true
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
        encoding = 'UTF-8'
    }

    signingConfigs {
        livekeystore {
            storeFile file('../key.jks')
            keyAlias 'livekeystore'
            keyPassword '123asd'
            storePassword '123asd'
        }
    }


    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            zipAlignEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            signingConfig signingConfigs.burgerking

            manifestPlaceholders = [googleMapsKey: "@string/release_google_map_key", appNameSuffix: ""]
        }

        debug {
            applicationIdSuffix '.dev'
            debuggable true
            minifyEnabled false
            shrinkResources false
            zipAlignEnabled false

            manifestPlaceholders = [googleMapsKey: "@string/debug_google_map_key", appNameSuffix: ' (Dev-' + VERSION_CODE + ')']

        }
    }

    dexOptions {
        incremental true
        javaMaxHeapSize "4g" // 2g should be also OK
    }

    useLibrary 'org.apache.http.legacy'

}

repositories {
    maven { url 'https://mint.splunk.com/gradle/' }
    maven { url "http://dl.bintray.com/populov/maven" }
    mavenCentral()
}

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.4.2'
        classpath 'com.newrelic.agent.android:agent-gradle-plugin:4.244.0'
    }
}


dependencies {
    compile 'com.google.code.gson:gson:2.4'
    compile 'com.android.support:appcompat-v7:23.2.0'
    compile 'com.android.support:recyclerview-v7:23.2.0'
    compile 'com.android.support:cardview-v7:23.2.0'
    compile 'com.android.support:design:23.2.0'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.google.android.gms:play-services-base:8.4.0'
    compile 'com.google.android.gms:play-services-location:8.4.0'
    compile 'com.google.android.gms:play-services-analytics:8.4.0'
    compile 'com.google.android.gms:play-services-maps:8.4.0'
    compile 'com.google.android.gms:play-services-ads:8.4.0'
    compile 'com.googlecode.libphonenumber:libphonenumber:7.0.5'
    compile 'com.facebook.android:facebook-android-sdk:4.1.1'
    compile 'de.greenrobot:eventbus:2.4.0'
    compile 'com.viewpagerindicator:library:2.4.1@aar'
    compile 'com.nineoldandroids:library:2.4.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.squareup:pollexor:2.0.2'
    compile 'com.makeramen:roundedimageview:2.1.0'
    compile 'com.mcxiaoke.volley:library:1.0.16@aar'
    compile files('libs/now-auth-api.jar')
    compile 'com.jakewharton:butterknife:5.1.2'
    compile 'com.github.ksoichiro:android-observablescrollview:1.2.0'
    compile 'io.card:android-sdk:5.3.0'
    compile 'com.appboy:android-sdk-ui:1.10.3'
    testCompile 'junit:junit:4.11'
    testCompile('org.mockito:mockito-core:1.9.5') {
        exclude group: 'org.hamcrest'
    }
    testCompile('org.powermock:powermock-module-junit4:1.5') {
        exclude group: 'org.hamcrest'
    }
    testCompile('org.powermock:powermock-api-mockito:1.6.2') {
        exclude group: 'org.hamcrest'
    }

    compile 'me.grantland:autofittextview:0.2.1'

}

ऐसा लगता है कि अगर मैं minifyEnabled trueइसे हटाता हूं तो मैं अपनी रिलीज का निर्माण करवा सकता हूं । ऐसा क्यों है, क्या इसे हल करने का एक और तरीका है


क्या आप अपने ऐप की बिल्ड.ग्रेडल फ़ाइल पोस्ट कर सकते हैं?
हरिसवेक

@ हारीसेवक मैंने सवाल को अपडेट किया है, कृपया अब इस पर एक नज़र डालें
शेराज़ अहमद खिलजी

हां @ शाजाज़ आप सही हैं कि मिनिफाई को बदलकर झूठी समस्या सुलझाई जाए। मैंने इसे डॉक में पढ़ा: 'कोड सिकुड़ने को चालू करने के लिए आपको minifyEnabled को सक्षम करना होगा, और फिर संसाधन सिकुड़ने को सिकुड़ने के लिए छोटा करना होगा। यदि आप पहले से ही minifyEnabled का उपयोग नहीं कर रहे हैं, तो सुनिश्चित करें कि सिकुड़न को जोड़ने से पहले आप काम कर रहे हों। फ़ाइल '( tools.android.com/tech-docs/new-build-system/resource-shrinking )। देखें कि क्या यह मामला है।
हरिसवेक

1
@ हारीसेवक यह अभी भी समस्या को हल नहीं करता है अगर मैं कार्य को डिबग के साथ चलाता हूं तो मुझे यह त्रुटि मिलती हैUncaught translation error: com.android.dx.cf.code.SimException: com.android.dx.rop.cst.CstMethodRef cannot be cast to com.android.dx.rop.cst.CstInterfaceMethodRef
शेराज़ अहमद खिलजी

मुझे अपने प्रोजेक्ट में भी यही समस्या है। अगर मैं com.android.tools.build:gradle:1.3.0 का उपयोग करता हूं, तो मैं संकलन करने में सक्षम हूं। जैसे ही मैं 2.0.0 का उपयोग करता हूं यह मुझे एक ही समस्या देता है
सांताक्रैब

जवाबों:


185

मैंने इसे सिर्फ यह कोड तय किया।

local.properties

org.gradle.jvmargs=-XX\:MaxHeapSize\=512m -Xmx512m

और आपको यह परिवर्तन धरातल पर करना चाहिए

defaultConfig {
    applicationId "yourProjectPackage"
    minSdkVersion 15
    versionCode 1
    versionName "1.0"
    targetSdkVersion 23

    multiDexEnabled true //important
}

4
"local.properties" वह फ़ाइल नाम या कॉन्फ़िगरेशन मान है? कहां (जैसे: किस फ़ोल्डर में) यह परियोजना के अंदर स्थित है?
यूलिसिस अल्वेस

1
स्थानीय.प्रौद्योगिकी फ़ाइल परियोजना के मूल स्तर पर जाती है। अगर आपको मल्टीडेक्स के बारे में कोई समस्या है -> developer.android.com/studio/build/multidex.html
एनेम

मैंने सिर्फ अपने build.gradle में मल्टीडेक्स इनेबल्ड ट्रू डाला और मैजिक किया गया। धन्यवाद।
Marcelo Gumiero

मुझे नहीं पता कि इस सब का क्या मतलब है, लेकिन यह मेरे लिए काम करता है!
डेव्नॉटडविद

API <21 पर, multiDexEnabledबिना Applicationकक्षा से निकाले s पर MultiDexApplicationले जाएगा NoClassDefFoundError
Miha_x64

82

यदि आप multiDexEnabled = trueऐप के डिफॉल्टकॉन्ग में बनाते हैं, तो आपको वांछित परिणाम मिलेगा।

defaultConfig {
    minSdkVersion 14
    targetSdkVersion 22
    multiDexEnabled = true
}

यह मल्टीडेक्स की अनुमति देने का एकमात्र कदम नहीं है। और आपको इसकी आवश्यकता तब होती है जब आप किसी DexExceptionभी तरह से देखते हैं । developer.android.com/studio/build/multidex.html
OneCricketeer

45

मेरे लिए, मेरे प्रोजेक्ट से फ़ाइल हटाने के बाद समस्या हल हो गई थी jar। ऐसा लगता है कि jarमेरी परियोजना के अंदर की फ़ाइलों में से एक पुराने संस्करण का उपयोग कर रहा था google play services


जैकबबिट-स्टैंडअलोन -२.१२.२.जर के साथ एक ही मुद्दा। अगर मैं इसे परियोजना में जोड़ता हूं तो मुद्दा उठता है।
अलेक्सीव वेलेरी

1
@MikeOx मैंने कुछ Android उपकरण अपडेट किए, और परिणामस्वरूप मैंने कुछ जार फ़ाइलों के दो संस्करणों के साथ समाप्त किया, जैसे कि mockable-android-24.jar और mockable-android-25.jar। पुराने लोगों को हटाकर मेरे लिए इन बिल्ड त्रुटियों को ठीक किया।
परवस

लेकिन मैं किसी भी जार फ़ाइल का उपयोग नहीं कर रहा हूँ फिर मैं इस समस्या का सामना क्यों कर रहा हूँ
श्री मैड

15
क्या आप इस समाधान के लिए अधिक विवरण स्पष्टीकरण प्रदान कर सकते हैं
इवान मिलिसवल्जेविक

@IvanMilisavljevic आप ग्रेड का उपयोग कर सकते हैं, न कि JAR फाइलों का। Developers.google.com/android/guides/setup#split
OneCricketeer

39

मुझे भी वही त्रुटि मिली:

त्रुटि: कार्य के लिए निष्पादन विफल रहा ': ऐप: transformClassesWithDexForDebug'। com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.com org.gradle.process.internal.ExecException: प्रक्रिया 'कमांड' C: \ Program Files \ Java \ jdk1.8.0_60 \ bin \ java.exe '' गैर-शून्य निकास मान के साथ समाप्त हुई

निम्नलिखित चरणों की मदद से मैंने इसे ठीक किया:

  1. अपने ऐप के बिल्ड को खोलें। प्रॉजेक्ट (प्रोजेक्ट रूट में एक नहीं) और जोड़ें:

    android {
    //snippet
    //add this into your existing 'android' block
    
        dexOptions {
        javaMaxHeapSize "4g"
        }
    
    //snip
    }
  2. फिर से अपने निर्माण का प्रयास करें।

नोट: 4 जी 4 गीगाबाइट है और यह डेक्स ऑपरेशन के लिए अधिकतम ढेर का आकार है।


मेरा दिन बचाया! चीयर्स!
देवहर्मलूना

सबसे अच्छा ... मैं घंटों से घूम रहा हूं..धन्यवाद!
MbaiMburu

33

MULTIDEX के लिए कोई आवश्यकता नहीं, मैं दोहराता हूं, MULTIDEX के लिए कोई आवश्यकता नहीं है


मुझे विस्तार से बताएं: मल्टीडेक्स मूल रूप से एक उपकरण है जो एंड्रॉइड के साथ आता है, और यदि आप इसे सही पर सेट करते हैं, तो> 64,000 विधियों वाले एप्लिकेशन थोड़ी बदल गई निर्माण प्रक्रिया का उपयोग करने में सक्षम हैं। हालाँकि आपको केवल मल्टीडेक्स का उपयोग करने की आवश्यकता है यदि आपकी त्रुटि इस तरह दिखती है:

मुसीबत लेखन उत्पादन: बहुत अधिक क्षेत्र संदर्भ: 131000; अधिकतम 65536 है। आप --multi-dex विकल्प का उपयोग करने का प्रयास कर सकते हैं।

या इस तरह

Dalvik प्रारूप में रूपांतरण विफल: डेक्स निष्पादित करने में असमर्थ: विधि आईडी [0, 0xffff] में नहीं: 65536

लेकिन यहाँ ऐसा नहीं है! यहाँ समस्या (मेरे लिए कम से कम) आपकी बिल्ड.ग्रेड फ़ाइल की निर्भरता के कारण हो रही है।

समाधान: विशिष्ट निर्भरता का उपयोग - निर्भरता के एक पूरे अनुभाग का आयात न करें!

उदाहरण के लिए, यदि आपको स्थान के लिए Play Services निर्भरता की आवश्यकता है, तो इसे आयात करें स्थान के लिए ।

करना:

compile 'com.google.android.gms:play-services-location:11.0.4'

नहीं है:

compile 'com.google.android.gms:play-services'

एक और मुद्दा जो इसका कारण हो सकता है वह आपके द्वारा उपयोग किए जा रहे बाहरी पुस्तकालय का कुछ प्रकार हो सकता है, जो आपके निर्भरता के पूर्व संस्करण को संदर्भित कर रहा है। उस स्थिति में इन चरणों का पालन करें:

  1. एसडीके प्रबंधक पर जाएं, और अपनी निर्भरता के लिए कोई भी अपडेट इंस्टॉल करें
  2. सुनिश्चित करें कि आपकी build.gradle फ़ाइल नवीनतम संस्करण दिखाती है। नवीनतम संस्करण प्राप्त करने के लिए, इस लिंक का उपयोग करें: https://developers.google.com/android/guides/setup
  3. नवीनतम संस्करण को संदर्भित करने के लिए अपनी लाइब्रेरी को संपादित करें (या यदि मौजूद है तो एक अद्यतन संस्करण स्थापित करें)

मुझे पता है कि यह प्रश्न पुराना है, लेकिन मुझे इसकी आवश्यकता है इस उत्तर को वहां लाने की है, क्योंकि बिना किसी कारण के मल्टीडेक्स का उपयोग करना संभवतः आपके ऐप के लिए ANR का कारण बन सकता है! यदि आपको ज़रुरत है तो केवल मल्टीडेक्स का उपयोग करें, और आप समझ सकते हैं कि यह क्या है।

मैंने खुद घंटों बिना मल्टीडेक्स के इस मुद्दे को सुलझाने की कोशिश की, और मैं सिर्फ अपने निष्कर्षों को साझा करना चाहता था-आशा है कि इससे मदद मिलेगी


प्रतिभाशाली! अच्छी तरह से काम!
stoefln

1
आप कैसे जानते हैं कि कौन सी विशिष्ट निर्भरता समस्या का कारण बनती है? मैंने जोड़ा है com.facebook.android:audience-network-sdk:4.+और मैं तब से निर्माण नहीं कर सकता।
साइबेरमैन

आपने मेरा दिन बचाया!
रोवन

1
इस तरह के एक बेवकूफ जवाब। यदि आपके पास बहुत अधिक निर्भरता है, तो आपको बहु डेक्स की आवश्यकता होगी। बस कोटलिन लाइब्रेरी, Google सेवाओं के एक जोड़े ( com.google.android.gms:play-services-*:*), फायरबेस सर्विसेज, क्रैशलीटिक्स, गेसन, एंड्रॉइड (सपोर्ट लाइब्रेरी), कार्डव्यू, रिसाइकलव्यू, android.material: मटीरियल जोड़ें। यह मुल्क DEX के बिना संभव नहीं है (क्या आपको कैप्सलॉक पसंद है? मैं नहीं, इसलिए कृपया अगली बार यहाँ इस तरह के सवालों का जवाब न दें ...)
user155

कुछ शरीर यहाँ चतुर है! वास्तव में!, इसकी मल्टीडेक्स त्रुटि नहीं है, मल्टीडेक्स त्रुटि अलग है, और यह कुछ निर्भरताओं में से हो सकती है। और @ user155, RUCHIR आपकी समस्याओं के समाधान के लिए उत्तरदायी नहीं है! और मुझे कैप्सलॉक्स पसंद हैं :)
होसैन

25

एप्लिकेशन के स्तर में अपने डिफ़ॉल्ट कॉनफिग में multiDexEnabled सच जोड़ें gradle

defaultConfig {
    applicationId "your application id"
    minSdkVersion 16
    targetSdkVersion 25
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner"android.support.test.runner.AndroidJUnitRunner"
    multiDexEnabled true
}

24

मुझे अपने ऐप में भी यही समस्या थी। मैंने जो किया था यह रहा।

मॉड्यूल में build.gradle के लिए 1.add: ऐप

multiDexEnabled = true

तो कोड इस प्रकार होगा:

    android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "com.example..."
        minSdkVersion 17
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        multiDexEnabled = true
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

इसने मेरे लिए काम किया। आशा है कि इससे आपको भी मदद मिलेगी :)

उसी परियोजना में मैं फायरबेस का भी उपयोग कर रहा था । तो बहु-सक्रिय सक्षम करने से प्री लॉलीपॉप उपकरणों के लिए फायरबेस में एक और समस्या है । कुछ फायरबेस कक्षाओं की पहचान नहीं की गई थी। ( प्रदाता com.google.firebase.provider प्राप्त करने में असमर्थ )।
समाधान करने की विधि यहाँ बताई गई है।


minifyEnable true मुझे अपवाद देता है - नीचे मेरा प्रश्न है, stackoverflow.com/questions/51720018/… कृपया इसमें मेरी मदद करें।
नवीन

21

मुझे यह त्रुटि तब मिली जब 7.5 से Google play services को 9.0 में अपग्रेड किया गया

नीचे एक के साथ त्रुटि होना:

compile 'com.google.android.gms:play-services:9.0.0'

जब मैं बदल गया

compile 'com.google.android.gms:play-services:7.5.0'

कोई त्रुटि नहीं है। इसे इस्तेमाल करे


1
धन्यवाद मैंने 'com.google.android.gms: play-services: 8.4.0' को संकलित करने के लिए संस्करण बदल दिया है, मुझे लगता है कि वॉली कुछ पुरानी Google Play सेवाओं का उपयोग करता है जो कि play-services के साथ संगत नहीं हैं:> 9.0
jai_b

3
मेरे लिए यही समाधान था। समस्या यह है कि कई तृतीय-पक्ष मॉड्यूल विभिन्न संस्करणों के साथ प्ले-सेवाओं का संदर्भ देते हैं, तो यह कैसे उम्मीद की जाती है कि ये संस्करण हर समय सिंक में रहने वाले हैं? बहुत ही अजीब वास्तुशिल्प विस्तार।
रयान एच।

1
आपका यह उपयोग नहीं करना चाहिए। कृपया उन पुस्तकालयों का चयन करें। Developers.google.com/android/guides/setup#split
OneCricketeer

14

एंड्रॉइड 3.4 पर अपडेट करने के बाद, मैंने त्रुटि प्राप्त करना शुरू कर दिया, उपरोक्त सभी समाधानों की कोशिश की।

समस्या का मूल कारण था, एंड्रॉइड स्टूडियो को अपडेट करना , इंस्टेंट रन को सक्षम करना

इसलिए, आप जिन समाधानों को आजमा सकते हैं, उनमें से एक है इंस्टेंट रन को डिसेबल करना, अगर इसके लिए आप सक्षम हैं, तो मेरी समस्या ठीक हो जाएगी।


1
मेरी भी यही समस्या थी। इंस्टेंट रन को अक्षम करना और इसे फिर से सक्षम करना मेरे लिए काम किया।
फॉग

1
मेरा मुद्दा भी तय किया। माइंड
यू

1
Aaaaarg वे हमेशा अद्यतन पर इसे सक्षम करते हैं और यह हमेशा इतने सारे मुद्दों का कारण बनता है।
ओलिवर डिक्सन

1
Jep, प्रोजेक्ट में Firebase डालने के बाद भी मेरे लिए यह समस्या का कारण था, झटपट रन अक्षम करना आखिरकार मुझे इसे बनाने देता है, धन्यवाद!
स्टारवेव

1
इंस्टेंट रन डिसेबल करना मेरे लिए इस इश्यू के साथ काम किया। फिर से त्रुटि नहीं हुई।
वेस्ले फ्रेंक

11

खैर, मेरा मानना ​​है कि प्रश्न का उत्तर दिया जा रहा है और स्वीकार किया जा रहा है। लेकिन मैं लिखने जा रहा हूं कि मैं क्या सामना करता हूं और मैंने इसे कैसे हल किया।

मुझे भी वही त्रुटि मिली:

त्रुटि: कार्य के लिए निष्पादन विफल रहा ': ऐप: transformClassesWithDexForDebug'। com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.com org.gradle.process.internal.ExecException: प्रक्रिया 'कमांड' C: \ Program Files \ Java \ jdk1.8.0_60 \ bin \ java.exe '' गैर-शून्य निकास मान के साथ समाप्त हुई

मैं सभी सेटिंग्स को लागू करने के लिए भाग्यशाली नहीं था और सफलता मिली। लेकिन जब मैंने प्रोजेक्ट को फिर से डीबग करने की कोशिश की। इस बार मुझे तीन त्रुटि मिली (ऊपर सहित):

त्रुटि: जावा हॉटस्पॉट (टीएम) 64-बिट सर्वर वीएम चेतावनी: कोड कैश भरा हुआ है। कंपाइलर को अक्षम कर दिया गया है।

तथा

त्रुटि: जावा हॉटस्पॉट (टीएम) 64-बिट सर्वर वीएम चेतावनी: -XX का उपयोग करके कोड कैश आकार को बढ़ाने का प्रयास करें:

तो मैंने क्या किया? मैं अभी Android Studio पर जाता हूँ:

फ़ाइल> अमान्य कैश / पुनः आरंभ करें ..> अमान्य और पुनः प्रारंभ करें

जल्दी ठीक!

अतिरिक्त नोट:

मुझे ग्रेडल कंसोल में क्या मिला:

: app: incrementalDebugTasks: app: prePackageMarkerForDebug: app: fastDeployDebugExtractor: app: generateDebugInstantRunAppInfo: app: transformClassesWithDexDorDebug: इस प्रक्रिया में डीएक्स को चलाने के लिए, ग्रेड डेमॉन डेमॉन की जरूरत है। वर्तमान में इसमें लगभग 910 एमबी है। तेजी से बनाता है, 2048 एमबी से अधिक ग्रेडल डेमन के लिए अधिकतम हीप आकार बढ़ाएं। प्रोजेक्ट gradle.properties में यह सेट org.gradle.jvmargs = -Xmx2048M करने के लिए। अधिक जानकारी के लिए https://docs.gradle.org/current/userguide/build_environment.html : एप्लिकेशन: transformClassesWithDexForDebug विफल देखें

इसके बारे में और अधिक पढ़ें यहाँ Oracle ब्लॉग पर



8
  1. अपने ग्रेड में जार फ़ाइलों को निकालें
  2. इसे सिंक करें
  3. उस जार को कॉपी करें और उसे सिंक करें

इसने मेरे लिए काम किया।


क्या आप अधिक विशिष्ट हो सकते हैं जो जार फाइलें हैं? क्या यह हमारे प्रोजेक्ट के अंदर जार फाइलें हैं gradle/wrapper?
हेंड्रडब्लूडी

4
पता नहीं यह "जार" का उल्लेख करने वाले लोगों के साथ क्या है। वह कुछ भी नहीं समझाता है।
ट्रेस

7

इसने मुझे केवल एक विशिष्ट सेवा का उपयोग करके काम किया।

उपयोग के बजाय उदाहरण के लिए:

compile 'com.google.android.gms:play-services:10.0.1'

मैंनें इस्तेमाल किया:

com.google.android.gms:play-services-places:10.0.1


1
मुझे भी। मैंने 'com.google.android.gms: play-services: 10.2.0' संकलन के साथ 'com.google.android.gms: play-services-location: 10.2.0'
सुखबीर

6

मुझे पता है कि यह एक पुराना सवाल है, लेकिन फिर भी। हर बार मेरे साथ ऐसा होता है, ऐसा इसलिए है क्योंकि मैंने सभी प्ले-सर्विसेज लाइब्रेरी को शामिल किया है। बस प्ले-सर्विसेज बदलें: xxx to play-service-: xxx बिल्ड.gradle (मॉड्यूल) फ़ाइल में


6

सोल 1: में build.gradle:

defaultConfig {
    multiDexEnabled true
}

अपने प्रोजेक्ट को साफ़ करें और पुनर्निर्माण करें।

सोल 2: में local.propertiesजोड़ने,

org.gradle.jvmargs=-XX\:MaxHeapSize\=512m -Xmx512m

सोल 3

compile 'com.android.support:multidex:1.0.1'

अपने आवेदन में सभी 3 जोड़ें।


5

बस मल्टीडेक्सएनेबल को सही काम करने के लिए सेट करना ठीक है।

    defaultConfig 
    {
        multiDexEnabled true     
    }

3

मैंने jdk को 1.8.0_74, एंड्रॉइड-स्टूडियो को 2.1 प्रीव्यू 1 में अपडेट किया है और एप्लिकेशन फ़ाइल में जोड़ा है

@Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    MultiDex.install(this);
}

2

मुझे भी यही समस्या थी। एक दिन कार्यक्रम पूरी तरह से काम कर रहा था, और निम्नलिखित नहीं था। मैंने जीथब पर किए गए परिवर्तनों की जाँच की। मेरे लिए समस्या निर्भरता में build.gradle (मॉड्यूल: ऐप) पर थी:

compile 'com.android.tools.build:gradle:2.1.2'

यह लाइन वह थी जो समस्या पैदा कर रही थी। इसे बदलने के बाद ऐप फिर से ठीक से चल रहा था


1
किसी भी अन्य अवसर पर काम नहीं कर रहे>
अजय पंड्या

1
इसे बदलकर क्या?
रुचिर बारोनिया

1
मैंने इसे मिटा दिया (मैं इसे अब जाँच रहा था) और यह काम करता रहा
सारा अल्बर्टोला

2

इस लाइन को अपने में जोड़ें build.gradle

 defaultConfig {
    ............
    aaptOptions.cruncherEnabled = false
    aaptOptions.useNewCruncher = false
    compileOptions.encoding = 'ISO-8859-1'
    multiDexEnabled true
}

4
आपने यहाँ कौन सी "लाइन" जोड़ी?
OneCricketeer

2

DefaultConfig में MultiDexEnabled = true जोड़ें

    defaultConfig {
    applicationId "com.test"
    minSdkVersion 16
    targetSdkVersion 25
    versionCode 1
    versionName "1.0"
    multiDexEnabled = true
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

2

इसलिए, मल्टीडेक्नेबल फ्लैग को जोड़कर मेरा समाधान नहीं हुआ। यह वास्तव में त्रुटि संदेश मिलने से पहले था।

मेरे लिए त्रुटि का समाधान क्या सुनिश्चित कर रहा था कि मैं सभी प्ले-सर्विसेज पुस्तकालयों के एक ही संस्करण का उपयोग कर रहा था। एक लाइब्रेरी में मेरे पास 11.8.0 था, लेकिन उस ऐप में जो लाइब्रेरी का उपभोग करता है, मैं 11.6.0 का उपयोग कर रहा था और यही अंतर त्रुटि संदेश के कारण था।

इसलिए, अपने पुस्तकालयों को पिछले उत्तर जैसे विशिष्ट संस्करण में बदलने के बजाय, शायद आप यह जांचना चाहते हैं कि आप सभी संस्करणों में एक ही संस्करण का उपयोग कर रहे हैं, क्योंकि संस्करण को चेतावनी द्वारा एंड्रॉइड स्टूडियो द्वारा स्पष्ट रूप से हतोत्साहित किया जाता है।


2

बहुत प्रयास के बाद मैंने बस क्रेडेंशियल के नीचे जोड़ा और मैं सफल हुआ

1) ऐप-> 'proguard-rules.pro' फ़ाइल

-ignorewarnings

-keep class * {
    public private *;
}

2) और ऐप में भी जोड़ा गया -> build.gradle फ़ाइल

android {

        ...........................
    defaultConfig {
        ..................  

     multiDexEnabled true
    }


    buildTypes {
        debug {
            minifyEnabled true
            useProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'),
                    'proguard-rules.pro'
        }
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'),
                    'proguard-rules.pro'
        }
        innerTest {
            matchingFallbacks = ['debug', 'release']
        }

    }

...................................................
}

dependencies {
    ..................................
    implementation  'com.android.support:multidex:1.0.2'
}

2

डिफ़ॉल्ट रूप से, एंड्रॉइड स्टूडियो का अधिकतम आकार 1280MB है। यदि आप एक बड़ी परियोजना पर काम कर रहे हैं, या आपके सिस्टम में बहुत अधिक रैम है, तो आप एंड्रॉइड स्टूडियो प्रक्रियाओं, जैसे कि कोर आईडीई, ग्रैडल डेमन और कोटलिन डेमन के लिए अधिकतम हीप आकार बढ़ाकर प्रदर्शन में सुधार कर सकते हैं।

यदि आप 64-बिट सिस्टम का उपयोग करते हैं जिसमें कम से कम 5 जीबी रैम है, तो आप मैन्युअल रूप से अपने प्रोजेक्ट के लिए ढेर के आकार को भी समायोजित कर सकते हैं। ऐसा करने के लिए, इन चरणों का पालन करें:

मेनू बार से फ़ाइल> सेटिंग्स पर क्लिक करें (या एंड्रॉइड स्टूडियो> MacOS पर प्राथमिकताएं)। प्रकटन और व्यवहार> सिस्टम सेटिंग्स> मेमोरी सेटिंग्स पर क्लिक करें।

अधिक जानकारी के लिए क्लिक करें

https://developer.android.com/studio/intro/studio-config

यहां छवि विवरण दर्ज करें


1

सिर्फ़ 9.xx से गूगल प्ले सर्विसेज को ग्रेड (मॉड्यूल ऐप) में बदलें। निचले संस्करण 8.4.0 मेरे लिए काम कर रहा है


यह एक संकेत है कि आपके द्वारा उपयोग किए जाने वाले अन्य सभी Google Play Services संस्करण मेल नहीं खाते हैं।
OneCricketeer

1

मैंने तय किया कि मैं अपने प्रोजेक्ट > ऐप > libs android volley.jar में जोड़ा और मेरी समस्या हल हो गई


आपको एक JAR फ़ाइल की आवश्यकता नहीं थी। compile 'com.android.volley:volley:1.0.0' developer.android.com/training/volley/index.html
OneCricketeer

1

यदि आप Google Play सेवाओं को अपडेट करने के बाद समस्या का सामना कर रहे हैं तो 9.8.0 इसे अपनी निर्भरता में जोड़ें:

`dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.google.firebase:firebase-messaging:9.8.0'
compile 'com.google.android.gms:play-services-maps:9.8.0'
compile 'com.google.android.gms:play-services-location:9.8.0'
compile 'com.google.firebase:firebase-database:9.8.0'
compile 'com.google.firebase:firebase-auth:9.8.0'
compile 'com.google.firebase:firebase-crash:9.8.0'
compile 'com.google.maps.android:android-maps-utils:0.4.4'
compile 'com.google.android.gms:play-services-appindexing:9.8.0'

}

1

डिबग बिल्ड पर भी मेरे साथ ऐसा हुआ और सभी मॉड्यूल स्तर और प्रोजेक्ट स्तर बिल्ड फ़ोल्डर्स को साफ कर दिया और यह काम किया, ठीक उसी तरह।


अभी मेरे लिए काम किया।
विल

1

उन लोगों के लिए जो अभी भी वीएस-टीएसीओ का उपयोग करते हैं और यह मुद्दा है। यह एक जार फ़ाइलों की संस्करण असंगतता के कारण होता है।

आपको अभी भी फ़ोल्डर build.gradleमें फ़ाइल में सुधार करने की आवश्यकता है platforms\android:

 defaultConfig {
        multiDexEnabled true 
 }

 dependencies {
      compile 'com.android.support:multidex:1.0.3'
 }

build-extras.gradleफ़ाइल में करना बेहतर है (जो स्वचालित रूप से build.gradle फ़ाइल से जुड़ा हुआ है) यदि आपके अन्य सभी परिवर्तन हैं, और सभी platforms/androidफ़ोल्डर में हटा दें, लेकिन केवल build-extras.gradleफ़ाइल को छोड़ दें । फिर बस संकलन करें।


1

इनमें से किसी भी जवाब ने मेरे लिए काम नहीं किया। मैं एंड्रॉइड स्टूडियो 3.4.1 का उपयोग कर रहा हूं।

मैं इस प्रोजेक्ट को बनाने में सक्षम था, लेकिन एंड्रॉइड स्टूडियो ने इस त्रुटि को दिखाया जब मैं इसे मोबाइल डिवाइस पर तैनात करने जा रहा था। यह पता चला है कि यह "तत्काल रन" दोष है।

इस उत्तर का पालन करें: https://stackoverflow.com/a/42695197/3197467


0

मैं वास्तव में नहीं जानता कि यह सब करने के बाद बग कैसे चला गया:

1

हटाना implementation 'com.google.android.gms:play-services:12.0.1'

और जोड़

implementation 'com.google.android.gms:play-services-location:12.0.1'
implementation 'com.google.android.gms:play-services-maps:12.0.1'
implementation 'com.google.android.gms:play-services-places:12.0.1'

2

अद्यतन git, jdk, प्रोजेक्ट संरचना में JDK स्थान बदलें

3

मेरे प्रोजेक्ट में बिल्ड फ़ोल्डर हटाएं

4

स्वच्छ और परियोजना का पुनर्निर्माण

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.