অ্যান্ড্রয়েড- ত্রুটি: কার্যের জন্য সম্পাদন ব্যর্থ হয়েছে ': অ্যাপ: ট্রান্সফর্মক্লাস উইথডেক্সফরফেরিজ'


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: গ্রেডল রীতিসমূহ.0.0-beta6
  • এবং আমি মাল্টিডেক্স সক্ষম করেছি

আমার বিল্ড.gradle ফাইল

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এটি থেকে সরিয়ে ফেলি তবে আমি আমার মুক্তি বিল্ডকে কাজ করতে সক্ষম হয়েছি এটি কেন, এটি সমাধানের আরও একটি উপায় আছে


আপনি কি আপনার অ্যাপ্লিকেশনটির বিল্ড.gradle ফাইল পোস্ট করতে পারেন?
হারিসেওয়াক

@ হারিসেওয়াক আমি প্রশ্নটি আপডেট করেছি, দয়া করে এখনই এটি দেখুন
শেরাজ আহমদ খিলজি

হ্যাঁ @ শেরাজ আপনি ঠিকই বলেছেন যে মিনিফাইএন্ডএবলড জালকে স্যুইচ করা সমস্যার সমাধান করে। আমি এটি ডকটিতে পড়েছি: 'কোড সঙ্কুচিত করা চালু করতে আপনাকে মিনিফাইনেবল সক্ষম করতে হবে, এবং সংস্থান সংস্থানগুলি রিসোর্স সঙ্কুচিত করতে চালু করতে হবে। আপনি যদি ইতিমধ্যে মিনিফাইনেবল ব্যবহার না করে থাকেন তবে সঙ্কুচিত রিসোর্সগুলি যুক্ত করার আগে আপনি যে কাজটি করেছেন তা নিশ্চিত করুন, যেহেতু আপনার প্রতিবিম্বের সাহায্যে যে কোনও পদ্ধতিতে আপনি অ্যাক্সেস করতে পারেন সেগুলি নিয়ম হিসাবে তালিকাভুক্ত রয়েছে কিনা তা নিশ্চিত করার জন্য আপনাকে আপনার প্রগর্ড-rules.pro ফাইলটি সম্পাদনা করতে হতে পারে rules ফাইল '( সরঞ্জাম.অ্যান্ড্রয়েড . com / tech-docs / new-build-system / resource-rrinking )। এই ঘটনাটি দেখুন কিনা।
হারিসেওয়াক

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:gradleQL.3.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
স্থানীয়.properties ফাইল প্রকল্পের মূল স্তরে যায়। যদি আপনার মাল্টিডেক্স -> ডেভেলপার.অ্যান্ড্রয়েড
স্টুডিও

আমি আমার বিল্ডড্র্যাডলে সবেমাত্র মাল্টিডেক্সএইনবেলড সত্যটি প্রবেশ করিয়েছি এবং যাদুটি হয়ে গেছে। ধন্যবাদ.
মার্সেলো গুমিয়ারো

আমি জানি না এইগুলির অর্থ কী, তবে এটি আমার পক্ষে কাজ করেছিল!
ডেভনটড্যাভিড

এপিআই <21, উপর multiDexEnabledব্যাপ্ত ছাড়া Applicationক্লাস থেকে MultiDexApplicationহতে হবে NoClassDefFoundErrorসে।
মিহা_এক্স 64

82

আপনি যদি multiDexEnabled = trueঅ্যাপটির ডিফল্ট কনফিগ তৈরি করেন তবে আপনি পছন্দসই ফলাফল পাবেন।

defaultConfig {
    minSdkVersion 14
    targetSdkVersion 22
    multiDexEnabled = true
}

মাল্টিডেক্সকে অনুমতি দেওয়ার একমাত্র পদক্ষেপ এটি নয়। DexExceptionযাইহোক আপনি যখন এটি দেখতে পান তখন আপনার কেবল এটি প্রয়োজন । বিকাশকারী.অ্যান্ড্রয়েড
স্টুডিও

45

আমার জন্য, আমি আমার প্রকল্প থেকে ফাইল সরিয়ে দেওয়ার পরে সমস্যার সমাধান হয়েছিল jar। দেখে মনে হচ্ছে যে jarআমার প্রকল্পের ভিতরে থাকা ফাইলগুলির মধ্যে একটিতে একটি পুরানো সংস্করণ ব্যবহার করা হয়েছিল google play services


জ্যাকরাববিট-স্ট্যান্ডেলোন -২.১২.২.জারের সাথে একই সমস্যা। আমি যদি এটি প্রজেক্টে যুক্ত করি তবে বিষয়টি উত্থাপিত হয়।
আলেজিভ ভালেরি

1
@ মাইকঅক্স আমি কয়েকটি অ্যান্ড্রয়েড সরঞ্জাম আপডেট করেছি এবং ফলস্বরূপ আমি কয়েকটি জার ফাইলের দুটি সংস্করণ, যেমন মকএবল-অ্যান্ড্রয়েড-24.jar এবং মকেবল-অ্যান্ড্রয়েড-25.jar দিয়ে শেষ করেছি। পুরানোগুলি সরানো আমার জন্য এই বিল্ড ত্রুটিগুলি স্থির করে।
পারভাস

তবে আমি কোনও জার ফাইল ব্যবহার করছি না কেন তবে আমি কেন এই সমস্যার মুখোমুখি
মিঃ ম্যাড

15
আপনি কি দয়া করে এই সমাধানের জন্য আরও বিশদ বিবরণ প্রদান করতে পারেন
ইভান মিলিসাভ্লজেভিচ

@ ইভানমিলিসভ্লজেভিক আপনি এখন গ্রেডল ব্যবহার করতে পারেন, জেআর ফাইলগুলি নয়। ডেভেলপারস
google.com/android/guides/setup#split

39

আমি একই ত্রুটিটি পেয়েছি:

ত্রুটি: কার্য ': অ্যাপ্লিকেশন: ট্রান্সফর্মক্লাস উইথডেক্সফোরডেবাগ' এর জন্য কার্যকর করা ব্যর্থ। com.android.build.api.transform.TransforException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.intern.ExecException: প্রক্রিয়া 'কমান্ড' সি: \ প্রোগ্রাম ফাইল \ জাভা \ jdk1.8.0_60 \ বিন \ java.exe '' শূন্য-বহির্গমন প্রস্থান 1 দিয়ে সমাপ্ত

ভাল আমি নিম্নলিখিত পদক্ষেপের সাহায্যে এটি ঠিক করেছি:

  1. আপনার অ্যাপ্লিকেশনটির বিল্ড.gradle (প্রকল্পের মূলের মধ্যে একটি নয়) খুলুন এবং যুক্ত করুন:

    android {
    //snippet
    //add this into your existing 'android' block
    
        dexOptions {
        javaMaxHeapSize "4g"
        }
    
    //snip
    }
  2. আপনার বিল্ড আবার চেষ্টা করুন।

দ্রষ্টব্য: 4 জি 4 গিগাবাইট এবং এটি ডেক্স অপারেশনের জন্য সর্বোচ্চ গাদা আকার ap


আমার দিন বাঁচা! চিয়ার্স!
devherMLuna

সেরা ... আমি ঘন্টার পর ঘন্টা ঘুরে বেড়াচ্ছি .. ধন্যবাদ!
এমবাইমবুুরু

33

মাল্টিডেক্সের দরকার নেই, আমি পুনরায় প্রত্যাশা করব, মাল্টিডেক্সের জন্য দরকার নেই


আমাকে বিশদভাবে জানাতে: মাল্টিডেক্স মূলত এমন একটি সরঞ্জাম যা অ্যান্ড্রয়েডের সাথে আসে এবং আপনি যদি এটি সত্য হিসাবে সেট করে থাকেন তবে> ,000৪,০০০ পদ্ধতিযুক্ত অ্যাপসটি কিছুটা পরিবর্তিত বিল্ড প্রক্রিয়া ব্যবহার করে সংকলন করতে সক্ষম হয়। তবে আপনার ত্রুটিটি যদি এরকম দেখায় তবে আপনার কেবল মাল্টিডেক্স ব্যবহার করতে হবে:

সমস্যা লেখার আউটপুট: অনেকগুলি ক্ষেত্রের উল্লেখ: 131000; সর্বোচ্চ 65536 You আপনি - মাল্টি-ডেক্স বিকল্পটি ব্যবহার করতে পারেন।

বা এই মত

ডালভিক ফর্ম্যাটে রূপান্তর ব্যর্থ হয়েছে: ডেক্স প্রয়োগ করতে অক্ষম: পদ্ধতি আইডি [0, 0xffff] এ নেই: 65536

তবে এখানেও এমনটা হয় না ! আপনার বিল্ড.gradle ফাইলের নির্ভরতার কারণে এখানে (আমার পক্ষে কমপক্ষে) সমস্যা দেখা দিচ্ছে।

সমাধান: নির্দিষ্ট নির্ভরতা কাজে লাগান - নির্ভরতা পুরো বিভাগটি আমদানি করবেন না!

উদাহরণস্বরূপ, যদি আপনার অবস্থানের জন্য প্লে পরিষেবাদি নির্ভরতা প্রয়োজন হয় তবে কেবল এটি অবস্থানের জন্য আমদানি করুন

না:

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. সর্বশেষ সংস্করণটি উল্লেখ করতে আপনার গ্রন্থাগারটি সম্পাদনা করুন (বা উপস্থিত থাকলে একটি আপডেট সংস্করণ ইনস্টল করুন)

আমি জানি এই প্রশ্নের পুরাতন, কিন্তু আমি প্রয়োজন কারণ কোন কারণে multidex ব্যবহার সম্ভাব্য পারা ANR- এর এর কারণ আপনার অ্যাপের জন্য, সেখানে আউট এই উত্তর পেতে! আপনার যদি নিশ্চিত যে এটির প্রয়োজন হয় তবে কেবলমাত্র মাল্টিডেক্স ব্যবহার করুন এবং আপনি এটি বুঝতে পারেন understand

আমি নিজেও মাল্টিডেক্স ছাড়াই এই সমস্যাটি সমাধান করার চেষ্টা করতে ঘন্টা সময় ব্যয় করেছি এবং আমি কেবল আমার অনুসন্ধানগুলি ভাগ করে নিতে চেয়েছি — আশা করি এটি সাহায্য করবে


উজ্জ্বল! পুরোপুরি কাজ করে!
stoefln

1
আপনি কীভাবে জানবেন কোন নির্দিষ্ট নির্ভরতা সমস্যার কারণ? আমি যোগ করেছি com.facebook.android:audience-network-sdk:4.+এবং তখন থেকে আমি নির্মাণ করতে পারি না।
সিবারম্যান

তুমি আমার দিন বাঁচিয়েছ!
রোয়ান

1
যেমন একটি বোকা উত্তর। আপনার যদি অনেক বেশি নির্ভরশীলতা হয় তবে যাইহোক আপনার মাল্টি ডেক্সের প্রয়োজন হবে। কেবল কোটলিন লাইব্রেরি, কয়েকটি গুগল পরিষেবা ( com.google.android.gms:play-services-*:*), ফায়ারবেস পরিষেবা, ক্র্যাশলিটিক্স, গসন, অ্যান্ড্রয়েড (সমর্থন লাইব্রেরি), কার্ডভিউ, পুনর্ব্যবহারযোগ্য, অ্যান্ড্রয়েড.মাটিরিয়াল: উপাদান যুক্ত করুন। মাল্টি ডেক্স ব্যতিরেকে এটি সম্ভবপর নয় (আপনি কি ক্যাপসলক পছন্দ করেন? আমি না, তাই দয়া করে পরের বার এখানে এই জাতীয় প্রশ্নের উত্তর দিন না ...)
ব্যবহারকারী 155

কিছু শরীর এখানে চালাক! হুবহু !, এটি মাল্টিডেক্স ত্রুটি নয়, মাল্টেডেক্স ত্রুটিটি আলাদা এবং এটি কিছুটা নির্ভরতা থেকেও হতে পারে। এবং @ ব্যবহারকারী 155, রশিয়ার আপনার ডিপেন্ডেন্স সমস্যাগুলির জন্য প্রতিক্রিয়াশীল নয়! এবং আমি ক্যাপস্লকগুলি পছন্দ করি :)
হোসেইন

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. যোগ করুন

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 পেতে অক্ষম )।
সমাধানের পদ্ধতিটি এখানে ব্যাখ্যা করা হয়েছে।


minifyEable সত্য আমাকে ব্যতিক্রম দেয় - নীচে আমার প্রশ্ন, stackoverflow.com/questions/51720018/… দয়া করে এটি আমাকে সাহায্য করুন।
নতুন

21

গুগল প্লে পরিষেবাদি 7.5 থেকে 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-পরিষেবাদিগুলি: 8.4.0' সংকলন করার জন্য সংস্করণটি পরিবর্তন করেছি, ভোলি কিছু পুরানো গুগল প্লে পরিষেবা ব্যবহার করে যা প্লে-পরিষেবাদির সাথে সামঞ্জস্যপূর্ণ নয়:> 9.0
jai_b

3
এটি আমার জন্য সমাধান ছিল। সমস্যাটি হ'ল বেশ কয়েকটি তৃতীয় পক্ষের মডিউলগুলি বিভিন্ন সংস্করণ সহ রেফারেন্স প্লে-পরিষেবাদিগুলি কীভাবে আশা করা যায় যে এই সংস্করণগুলি সর্বদা সিঙ্কে চলেছে? খুব অদ্ভুত স্থাপত্য বিশদ।
রায়ান এইচ।

1
আপনার এটি ব্যবহার করা উচিত নয়। দয়া করে নির্বাচিতভাবে এই লাইব্রেরিগুলি সংকলন করুন। ডেভেলপারস
google.com/android/guides/setup#split

14

অ্যান্ড্রয়েড 3.4 এ আপডেট করার পরে, আমি ত্রুটি পেতে শুরু করেছি, উপরের সমস্ত সমাধান চেষ্টা করেছিলাম।

সমস্যার মূল কারণ হ'ল, অ্যান্ড্রয়েড স্টুডিও আপডেট করা তাত্ক্ষণিক রান সক্ষম করে

অতএব, আপনি যে সমাধানগুলির চেষ্টা করতে পারেন তার মধ্যে একটি হ'ল ইনস্ট্যান্ট রানটি নিষ্ক্রিয় করা, যদি এটি আপনার জন্য সক্ষম হয় তবে আমার সমস্যাটি স্থির করে।


1
আমারো একই ইস্যু ছিল. তাত্ক্ষণিক চালকে অক্ষম করা এবং এটি সক্ষম করা আবার আমার পক্ষে কাজ করে।
ফাগ

1
আমার ইস্যুও ঠিক করে দিয়েছে। মনে মনে - তাত্ক্ষণিক রান কার্যকর হয় তাই আমি আশা করি শীঘ্রই আরও ভাল ফিক্স আছে
সাইমনএইচ

1
Aaaagg তারা সর্বদা এটি আপডেটে সক্ষম করে এবং এটি সর্বদা এতগুলি সমস্যার কারণ হয়।
অলিভার ডিকসন

1
জ্যাপ, প্রকল্পটিতে ফায়ারবেস লাগানোর পরেও আমার জন্য এই সমস্যার কারণ ছিল, তাত্ক্ষণিকভাবে চালানো অক্ষম করে অবশেষে আমাকে এটি তৈরি করতে দেয়, ধন্যবাদ!
স্টারওয়েভ

1
তাত্ক্ষণিকভাবে চালানো অক্ষম করা এই সমস্যাটি নিয়ে আমার পক্ষে কাজ করেছে। আবার ত্রুটি পেলেন না।
ওয়েসলি

11

ঠিক আছে, আমি বিশ্বাস করি যে প্রশ্নের উত্তর দেওয়া হয়েছে এবং গৃহীত হয়েছে। তবে আমি যা লিখছি তা লিখতে যাচ্ছি এবং কীভাবে আমি এটি সমাধান করেছি।

আমি একই ত্রুটিটি পেয়েছি:

ত্রুটি: কার্য ': অ্যাপ্লিকেশন: ট্রান্সফর্মক্লাস উইথডেক্সফোরডেবাগ' এর জন্য কার্যকর করা ব্যর্থ। com.android.build.api.transform.TransforException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.intern.ExecException: প্রক্রিয়া 'কমান্ড' সি: \ প্রোগ্রাম ফাইল \ জাভা \ jdk1.8.0_60 \ বিন \ java.exe '' শূন্য-বহির্গমন প্রস্থান 1 দিয়ে সমাপ্ত

আমি সমস্ত সেটিংস প্রয়োগ করার সৌভাগ্য হয়নি এবং সাফল্য পেয়েছিলাম। কিন্তু যখন আমি আবার প্রকল্পটি ডিবাগ করার চেষ্টা করেছি। এবার আমি তিনটি ত্রুটি পেয়েছি (উপরে সহ):

ত্রুটি: জাভা হটস্পট (টিএম) -৪-বিট সার্ভার ভিএম সতর্কতা: কোডক্যাশ পূর্ণ। সংকলক অক্ষম করা হয়েছে।

এবং

ত্রুটি: জাভা হটস্পট (টিএম) -৪-বিট সার্ভার ভিএম সতর্কতা: -এক্সএক্স: রিজার্ভডকোডক্যাচি সাইজ = ব্যবহার করে কোড ক্যাশে আকার বাড়ানোর চেষ্টা করুন

তাহলে আমি কি করলাম? আমি কেবল অ্যান্ড্রয়েড স্টুডিওতে যাই:

ফাইল> অকার্যকর ক্যাশে / পুনঃসূচনা ..> অবৈধ এবং পুনঃসূচনা

দ্রুত ঠিক করা!

অতিরিক্ত নোট:

গ্রেডল কনসোলে যা আমি পেয়েছি:

: অ্যাপ্লিকেশন: ইনক্রিমেন্টালডিবুগটাস্কস: অ্যাপ: প্রিপেইজকর্মারফোর্ডডিবগ: অ্যাপ: ফাস্টডেপলয়ডিবগএক্সট্রাক্টর: অ্যাপ্লিকেশন: জেনারেটডেবুগআইনস্ট্যান্টআরনএপআইএনফো: অ্যাপ্লিকেশন: ট্রান্সফর্মস্ল্যাশস উইথডেক্সফোরড ডেবগ প্রক্রিয়াটি ডেক্স চালানোর জন্য গ্রেডল ডিমন প্রয়োজন। বর্তমানে এটি প্রায় 910 মেগাবাইট রয়েছে। দ্রুত বিল্ডগুলির জন্য, গ্রেডল ডিমনের জন্য সর্বোচ্চ গাদা আকারটি 2048 এমবি থেকে বেশি বাড়ান। এই প্রকল্পটি org.gradle.jvmargs = -Xmx2048M প্রজেক্টে গ্রেড.প্রোটারটি করতে করতে। আরও তথ্যের জন্য https://docs.gradle.org/current/userguide/build_en वातावरण.html: অ্যাপ্লিকেশন: ট্রান্সফর্মক্লাস উইথডেক্সফোরডডব্যাগ ফেইলিড দেখুন

এটি সম্পর্কে আরও পড়ুন এখানে ওরাকল ব্লগে


9

আমি এই কোডটি গ্রেড.প্রপ্রেটিসে লিখেছি এবং এটি এখন ঠিক আছে

org.gradle.jvmargs=-XX:MaxHeapSize\=2048m -Xmx2048m

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-পরিষেবাদি: 10.2.0' সংকলন 'com.google.android.gms: play-পরিষেবাদি-অবস্থান: 10.2.0'
সুখবীর

6

আমি জানি এটি কিছুটা পুরানো প্রশ্ন, তবে এখনও। যতবারই আমার সাথে এটি ঘটে, কারণ আমি সমস্ত প্লে-পরিষেবা লাইব্রেরি অন্তর্ভুক্ত করেছি। কেবল প্লে-পরিষেবাদি পরিবর্তন করুন: এক্সএক্সএক্স-কে প্লে-পরিষেবা-: বিল্ড.gradle (মডিউল) ফাইলে xxx xx


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

আমি জেডিকে 1.8.0_74, অ্যান্ড্রয়েড-স্টুডিও 2.1 পূর্বরূপ 1 এ আপডেট করেছি এবং অ্যাপ্লিকেশন ফাইলটিতে যুক্ত করেছি

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

2

আমারও একই সমস্যা ছিল। একদিন প্রোগ্রামটি পুরোপুরি কার্যকর ছিল, এবং নিম্নলিখিতটি ছিল না। আমি যে পরিবর্তনগুলি করেছি তা আমি গিথুবকে পরীক্ষা করেছিলাম। আমার জন্য সমস্যাটি নির্ভরতাগুলিতে বিল্ড.gradle (মডিউল: অ্যাপ) এ ছিল:

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

এই লাইনটিই সমস্যা তৈরি করছিল। এটি পরিবর্তন করার পরে অ্যাপটি আবার সঠিকভাবে চলছিল


1
অন্য কোনও সুযোগে কাজ করা হচ্ছে না>
অজয় পান্ড্য

1
এটা কি পরিবর্তন?
রুচির বড়োনিয়া

1
আমি এটি মুছে ফেললাম (আমি এখন এটি যাচাই করেছিলাম) এবং এটি কাজ করে
চলেছে


2

DefaultConfig- এ মাল্টিডেক্সএইনেবলড = সত্য যোগ করুন

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

2

সুতরাং, মাল্টিডেক্সএইনবেলড পতাকা যুক্ত করে আমার সমাধান হয়নি। এটি ত্রুটির বার্তা পাওয়ার আগে সেখানে ছিল।

আমার জন্য যে ত্রুটিটি সমাধান হয়েছে তা নিশ্চিত করে তুলছিল যে আমি সমস্ত প্লে-পরিষেবা লাইব্রেরির একই সংস্করণটি ব্যবহার করছি। একটি লাইব্রেরিতে আমার কাছে ১১.৮.০ ছিল কিন্তু অ্যাপটিতে গ্রন্থাগারটি গ্রাস করে আমি ১১..6.০ ব্যবহার করছিলাম এবং তফাতটি ত্রুটি বার্তাটির কারণ হয়েছিল।

সুতরাং, পূর্ববর্তী উত্তরের মতো আপনার লাইব্রেরিগুলিকে একটি নির্দিষ্ট সংস্করণে পরিবর্তিত করার পরিবর্তে, আপনি পরীক্ষা করতে চান যে আপনি মিশ্রিত সংস্করণগুলি স্পষ্টভাবে সতর্কবার্তা দ্বারা অ্যান্ড্রয়েড স্টুডিওর দ্বারা নিরুৎসাহিত করা হয়েছে তাই আপনি সমস্ত জুড়ে একই সংস্করণটি ব্যবহার করছেন।


2

প্রচুর প্রচেষ্টার পরে আমি কেবল শংসাপত্রের নীচে যুক্ত করেছি এবং আমি সফল হই

1) অ্যাপ্লিকেশন-> 'অগ্রগতি-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 গিগাবাইট র‌্যাম থাকে তবে আপনি নিজের প্রকল্পের জন্য হ্যাপ আকারগুলি নিজেও সমন্বয় করতে পারেন। এটি করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

মেনু বার (অথবা অ্যান্ড্রয়েড স্টুডিও> ম্যাকোজে পছন্দসমূহ) থেকে ফাইল> সেটিংস ক্লিক করুন। উপস্থিতি এবং আচরণ> সিস্টেম সেটিংস> মেমরি সেটিংস ক্লিক করুন।

আরও তথ্যের জন্য ক্লিক করুন

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

এখানে চিত্র বর্ণনা লিখুন


1

শুধু গুগল প্লে পরিষেবাদি গ্রেড (মডিউল অ্যাপ্লিকেশন) এ 9.xx থেকে নিম্ন সংস্করণ 8.4.0 এ পরিবর্তন করা আমার পক্ষে কাজ


এটি এমন একটি চিহ্ন যা আপনি ব্যবহার করেন এমন সমস্ত গুগল প্লে পরিষেবা সংস্করণ মেলে না।
ওয়ান ক্রিকেটার ২৮

1

আমি আমার ফিক্সড আমি আমার এ যোগ প্রকল্পের > অ্যাপ্লিকেশন > লিব অ্যান্ড্রয়েড volley.jar এবং আমার সমস্যার সমাধান করা হয়


আপনার একটি জেআর ফাইলের দরকার নেই। compile 'com.android.volley:volley:1.0.0' বিকাশকারী.অ্যান্ড্রয়েড
ট্রেনিং

1

গুগল প্লে পরিষেবাদি 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

গিট, জেডিকে আপডেট করুন, প্রকল্পের কাঠামোর মধ্যে জেডিকে অবস্থান পরিবর্তন করুন

3

আমার প্রকল্পের বিল্ড ফোল্ডারটি মুছুন

4

প্রকল্পটি পরিষ্কার এবং পুনর্নির্মাণ করুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.