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




android-studio gradle (20)

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

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

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

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

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

সমস্যাটি হ'ল আমি যখন debug মোডে পরিবর্তন করি তখন আমি আমার অ্যাপ্লিকেশনটি চালাতে সক্ষম হই কিন্তু আমি যখন release মোডে স্যুইচ করি তখন তা ব্যর্থ হয়।

ব্যতিক্রম:

ব্যর্থতা: বিল্ড ব্যতিক্রম ব্যতীত ব্যর্থ।

কার্য ': অ্যাপ্লিকেশন: ট্রান্সফর্মক্ল্যাস উইথডেক্সফররেইলিজ' এর জন্য কার্যকর করা ব্যর্থ হয়েছিল। com.android.build.api.transform.TransforException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process। অভ্যন্তরীণ.এক্সেক্সেক্সপশন: প্রক্রিয়া 'কমান্ড' / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / জেডকি 1.8.0_65.jdk/ কনটেন্টস / হোম / বিন / জাভা '' শূন্য-বহির্গমন মান 1 দিয়ে শেষ হয়েছে

যখন আমি স্ট্যাকট্রেস দিয়ে গ্রেড বিল্ড কমান্ডটি চালাতাম তখন আমি যা পাই তা তাই

./gradlew app:transformClassesWithDexForRelease --stacktrace

com.android.build.api.transform.TransforException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process। অভ্যন্তরীণ.এক্সেক্সেক্সপশন: প্রক্রিয়া 'কমান্ড' / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / jdk1.8.0_73.jdk/ সামগ্রী / হোম / বিন / জাভা '' শূন্য-বহির্গমন মান 1 দিয়ে শেষ হয়েছে

ব্যতিক্রম হ'ল:

org.gradle.api.tasks.TaskExecutionException: কার্যের জন্য নির্বাহ ব্যর্থ হয়েছে ': অ্যাপ: ট্রান্সফর্মক্লাস উইথডেক্সফরেলিজ'। org.gradle.api.intern.tasks.execution.ExecuteAક્શનTaskExecuter.executeAtions (এক্সিকিউটিঅ্যাকশনসটেক্সএক্সটার.জভা: )৯) এ org.gradle.api.intern.tasks.execution.ExecuteAtionsAsAstexjes.xecutgg.jpg .api.intern.tasks.execution.PostExecutionAnalysisTaskExecuter.execute (PostExecutionAnalysisTaskExecuter.java:35) org.gradle.api.intern.tasks.execution.SkipUpToDateTasku.texturipeco.jpg.xuxt.puxton.xuxt.puxton.xu. org.gradle.api.intern.tasks.execution.SkipEmptySourceFiles.TaskExectern.execute (SkipEmptySourceFiles.jpg.xeration.tuxticExiCuration.Support.Suxt.Exutration.xecute.pecute.pecute.pecute.pecute.pecute.pecute.pecute.pecute.pecute.pecute.pecute.pecute.pecute.pecute.pecute.pecute.pecute.pecute.pecute.pecute.pecute.pecial.xecute.vidatingTaskExecuter.execute (ValidatingTaskExecuter.java:58)। .SkipTaskWithNoAક્શનExecuter.execute (SkipTaskWithNoAક્શનExecuter.java:52) এ org.gradle.api.intern.tasks.execution.SkipOnlyIfTaskExecuter.ext.Exixt.xect.xext.xext.xecuxtation.xecutexixtuxtontexixtontexictu3। ter.execute (ExecuteAtMostOnceTaskExecuter.java:43) org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker.execute এ org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker.execute (DefaultTaskGraphExecuter.java:203) (DefaultTaskGraphExecuter.java হয়: 185) org.gradle.execution.taskgraph.AbstractTaskPlanExecutor $ TaskExecutorWorker.processTask (AbstractTaskPlanExecutor.java:66) এ org.gradle.execution.taskgraph.AbstractTaskPerExectortor (এক্সট্রাক্টরএকসিটার) org.gradle.execution.task অনুগ্রহ করে .taskographic.DafaultTaskPlanExecutor.process (DefaultTaskPlanExecutor.java:25)। org.gradle.execution.DefaultBuildExecuter.execute (DefaultBuildExecuter.java:37) at org.gradle.execution.DefaultBuildExecuter.access $ 000 (ডিফল্ট বিল্ডএক্সেকিউটার.জেভ) a: 23) org.gradle.execution.DefaultBuildExecuter $ 1. প্রসেস করুন (DefaultBuildExecuter.java:43) org.gradle.execution.DryRunBuildExecutionAction.xecute (DryRunBuildExecutionAction.java.3xuputupuxtupuxtuperxuxt.extupuxtuperxux پرসেক্সিউটারে)। Org.gradle.execution.DefaultBuildExecuter.java:30) এ org.gradle.initialization.DefaultGradleLauncher j 4.run (DefaultGradleLauncher.java154 orcha.gums) org.gradle.intern.progress.DefaultBuildOperationExecutor.java:90 এ org.gradle.intern.progress.DefaultBuildOperationExecutor.run (ডিফল্টবাউডার) এ। org.gradle.initialization.DefaultGradleLauncher.access $ 200 এ (DefaultGradleLauncher.java:32) org.gradGallleunun.Caletation.DefletGLauner.Ceflet.Caletization.DefaultGradle.initialization.DefaultGradleLauncher.doBuildStages (DefaultGradleLauncher.java151) org এ org.gradleuuprationExecutor.run (DefaultBuildOperationExecutor.java:90) এ org.gradOluper.in.in এ ডিফল্টগ্রাডলাইনচার D 1.create (DefaultGradleLauncher.java:93) grad : 62) org.gradle.initialization.DifaultGradleLauncher.doBuild (DefaultGradleLauncher.javaava9933) org.gradle.initialization.DefaultGradleLauncher.run এ (ডিফল্টগ্রাডল লঞ্চার.জভা.৮৮) অরগ.এক্স.এলস্যাক্টরলিউশনচার্টকিউন্টারঅন্টিগ্রাশনচার্টআরকিউশনথ্রিউশনচার্টকিউন্টারঅন্টিগ্রাউন্ডশ্রুডিয়র্কচার্টআরকিউশনথ্রিউশনচার্টকিউন্টারঅলিউশনআল্টগ্রাউন্ডঅর্ডারআল্টগ্রাউন্ডঅর্ডারঅর্ডারঅর্ডারঅর্ডারঅর্ডারঅর্ডারঅর্ডারঅর্ডারঅর্ডারঅর্ডারঅর্ডারঅর্ডারঅর্ডারঅর্ডারঅর্ডারঅর্ডারঅর্ডারঅর্ডারঅর্ডারঅর্ডারঅর্ডারআল্টচারইউনথ্রিউশনচার্টআল্টচারআল্টচারআল্টচারআল্টসিউভারচারইউনথল্টনথ্রিউড org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run (এক্সিকিউটবিল্ড অ্যাকশনরুনার.জভা 28) এ org.gradle.launcher.exec.ChainingBuilActionRunner.urationAuRunner.urationAuRunner.urationAurationAuRuner.UntArungUrgArgArgArgun.gr এ বিল্ডিং এ রান করুন (ইনপ্রসেসবিল্ডএকশনএক্সভাটার.জভা: ৯৯)। .gradle.launcher.exec.InProcessBuildActionExecuter.execute (InProcessBuildActionExecuter.java:43) at or.g.glele.launcher.exec.InProcessBuildActionExecuter.execute (InProcessBuildAggAgActAxExtExute) .gradle.launcher.exec.ContinuousBuildActionExecuter.execute (Contin ContinUuldActionExecuter.java:78) at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute (ধারাবাহিক বিল্ডেকশনএক্স.সিভার.ইউভারএইডি। org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute (বিল্ডকমন্ডঅনলি.জভা ৩6) এ .ডবিল্ড (এক্সিকিউট বিল্ড.জভা ৫৫.২) org.gradle.launcher.daemon.server.api.DeemonCommandExecution.proceed এ .java: 120) org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute (ওয়াচফোর্ডডিসনেকশন.জভা ৩7) এ org.gradle.launcher.daemon.server.api.DeemonCommandExecution.proceed (DaemonCommandEx2020) org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute (ResetDeprecationLogger.java 26:26) org.gradle.launcher.daemon.server.api.DeemonCommandExecution.proceed (ডেমনজ্যাম্পেকেক্স .20) অরমনকমগ্যাসেক্স 20 এ অ্যাকগ্রেস.এইচ.সি। gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute (RequestStopIfSi org.gradle.launcher.daemon.server.api.DeemonCommandExecution.proceed (DaemonCommandExecution.javaament20) এ org.gradle.launcher.daemon.server.exec.FordwardClientInput .cCuentjuxt.CraentInput- 2- এ ngleUsedDaemon.java:34) : 74) org.gradle.launcher.daemon.server.exec. ForwardClientInput put 2.call (ForwardClientInput.java:72) org.gradle.util.Swapper.swap (swapper.java:38) at org.gradle.launcher এ org.gradle.un.sere.DeemonCommandExecution.proceed (DaemonCommandExecution.javaament20) এ org.gradleeun.demon.server.exec. ForwardClientInput.execute (ForwardClientInput.java:72) এ org.gradle.launcher.daemon.server.api.DeemonCommandExecution.proceed (DaemonCommandExecution.javaeror20) এ। .health.DeemonHealthTracker.execute (DaemonHealthTracker.java:47) org.gradle.launcher.daemon.server.api.DeemonCommandExecution.proceed (DaemonCommandExecution.javaament2020) org.gradle.launchver.verunverver এ org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute (বিল্ডকামন্ডঅনলি.জভা:36) এ org.gradle.launcher.daemon.server.api.Deemo এ .doBuild (লগটোক্লিয়েন্ট.জভা:66) org.gradle.launcher.daen.uuulder.lyuuver.server.server.server.server.server.seru.eruver.server.deBuild (EstablishBuildEnomot.java:72) এ এনকম্যান্ডএক্সেকিউশন.প্রসিড (ডেমনকম্যান্ডএক্সেকিউশন.জভা অ্যাসি 2020) Org.gradle.launcher.daemon.server.api.DeemonCommandExecution.proceed (DaemonCommandExecution.javauthor20) এ org.gradle.launcher.daemon.server.health.HintGCAfterBuild.exuute.uintGCAfterBuild.exe- এ বিল্ডকমন্ডঅনলি.জভা ৩6) 41) org.gradle.launcher.daemon.server.api.DeemonCommandExecution.proceed (daemonCommandExecution.java split20) at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy 50 1.runuuususuuususuuususuuususyususuuususyususuuususyususuuususyususuuususyuususu.usuurauspu50- এ শুরু করুন 50 org.gradle.launcher.daemon.server.DeemonStateCoordinator $ 1.run (DaemonStateCoordinator.java:246) at org.gradle.internal.concurrent.ExecutorPolicy atch CatchAndRecordFailures.onEececute (এক্সেকিউটারপ্রেসি.সিআরসিআরসিআরসিআরসিআরসিআর.সি. .SoppableExecutorImpl r 1.run (StoppableExecutorImpl.java:40) এর কারণ: java.lang। রানটাইমএক্সেপশন: com.android.build.api.transform.TransforException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle। প্রসেসিনেন্টাল.এক্সেক এক্সেপশন: প্রসেস 'কমান্ড' / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস /jdk1.8.0_73.jdk/Contents/Home/bin/java '' com.android.builder.profile এ শূন্য-বহির্গমন মান 1 দিয়ে শেষ হয়েছে। রেকর্ডার $ ব্লক.হ্যান্ডল এক্সসেপশন (রেকর্ডার.জভা:54) এ com.android.builder.profile.ThreadRecorder $ 1.record (ThreadRecorder.java:57) at com.android.builder.profile.ThreadRecorder $ 1.record (ThreadRecorder.java: 47) com.android.build.gradle.intern.pipline.TransforTask.transfor (TransformTask.java split73) org.gradle.intern.reflect.JavaMethod.invoke (জাভা মেঠোড.জভা:75) এ org.gradle.api এ । অভ্যন্তরীণ.প্রজেক্ট.টাস্কফ্যাক্টরি.অনোটেশনপ্রসেসিং টাস্কফ্যাক্টরি $ ইনগ্রিমেন্টালটাস্কএকশন.ডো এক্সেক্সট (এনটেশনপ্রসেসিংটাস্কফ্যাক্টরি.জভা রাইটস 44) org.gradle.api.intern.project.taskfactory.AnnotationProcessi এ এনজিটাস্কফ্যাক্টরি $ স্ট্যান্ডার্ড টাস্কএকশন.এক্সেকিউট (এনটেশনপ্রসেসিংটাস্কফ্যাক্টরি.জভা অ্যাসি 20) at org.gradle.api.intern.project.taskfactory.AnnotationProसेसingTaskFactory $ বর্ধনশীল টাস্কএকশন। অ্যানোটেশনপ্রসেসিং টাস্কফ্যাক্টরি $ স্ট্যান্ডার্ডটাস্কএকশন.এক্সেকিউট (এনটেশনপ্রসেসিংটাস্কফ্যাক্টরি.জভা ২০৯৯) org.gradle.api.intern.tasks.execution.ExecuteAક્શનTaskExecuter.executeAction.xextececa.extectijation.jpg এক্সেকশন.অ্যাক্টিউটারজেজ.অ্যাকশনিউটজারিঅ্যাকশন। এক্সিকিউটিএকশনস (এক্সিকিউটঅ্যাকশনসটেক্সএকসেকিউটার.জভা: )১) ... আরও au৮ টি এর দ্বারা সৃষ্ট: 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.intern.ExecException: প্রক্রিয়া 'কমান্ড' / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / jdk1.8.0_73.jdk/ সামগ্রী / হোম / বিন / জাভা '' অ সমাপ্ত -জারো প্রস্থান com.android.build.gradle.intern.transforms.DexTransform.transfor (DexTransform.java:422) at com.android.build.gradle.intern.pipline.TransforTask value 3.call (TransformTask.javaament78) এ মান 1 com.android.build.gradle.intern.pipline.TransforTask com 3.call (TransformTask.javauthor74) at com.android.builder.profile.ThreadRecorder $ 1.record (ThreadRecorder.java:55) ... আরও C C জন এর দ্বারা সৃষ্ট : com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.intern.ExecException: প্রক্রিয়া 'কমান্ড' / গ্রন্থাগার / Com /android.builder.core.AndroidBuilder.runDexer (AndroidBuilder.java:1472) এ জাভা / জাভা ভার্চুয়ালম্যাচাইনস / jdk1.8.0_73.jdk / সূচি / হোম / বিন / জাভা '' নন-শূন্য প্রস্থান মান সমাপ্ত finished android.builder.core.AndroidBuilder.convertByteCode (অ্যান্ড্রয়েড বিল্ডার.জভা ১৩৯৯৯) এ com.android.build.gradle.intern.transforms.DexTransform.transform (DexTransform.javaferences50) ... আরও 80 এর কারণ: java.util .concurrent.E xecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: প্রক্রিয়া 'কমান্ড' / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / জেডকি 1.8.0_73.jdk/Contents/Home/bin/java ' 'com.android.builder.core.AndroidBuilder.runDexer (অ্যান্ড্রয়েডবিল্ডার.জভা অনুচ্ছেদ 456) এ অ-শূন্য প্রস্থান মান 1 দিয়ে শেষ হয়েছে ... আরও 82 এর কারণ: com.android.ide.common.process.ProcessException: org। গ্রেড.প্রসেস.ইনটার্নাল.এক্সেক এক্সেপশন: প্রসেস 'কমান্ড' / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / জেডকি 1.8.0_73.jdk/ কনটেন্টস / হোম / বিন / জাভা '' কম.অ্যান্ড্রয়েড.বিল্ডে শূন্য-বহির্গমন মান 1 দিয়ে শেষ হয়েছে। com.android.builder.core.AndroidBuilder $ 2.call (AndroidBuilder.java:1464) এ com.android.builder.core.Android এ গ্রেডলাইনটার্নাল.প্রসেস.গ্র্যাডলপ্রসেসআরসাল্ট.অ্যাসার্ট নরমালএক্সিটভ্যালু (গ্রেডপ্রসেসরেসাল্ট.জভা:43) অ্যান্ড্রয়েডবিল্ডার.জভা অনুচ্ছেদ 456) এর কারণ: org.gradle.process.intern.ExecException: প্রক্রিয়া 'কমান্ড' / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / jdk1.8.0_73.jdk/ সামগ্রী / হোম / বিন / জাভা '' অ- শূন্য org.gradle.process.intern.DefaultExecHandle- এ এক্সারআরসাল্টআইম্পেল.অ্যাসার্টনরমেলএক্সিটভ্যালু (DefaultExecHandle.java:367) এ com.android.build.gradle.intern.process.GradleProcessResult.assertNormalExitalroxalalitalitalitititititraititititrajitalitalitalitusitalitalitusitaljusalalultitalrajallexitaljallexitaljusalalutaljallexitaljusalalusalalxalalusalalxital ... এ প্রস্থান মান 1 আরো ২টি

আমি ব্যাবহার করছি

  • অ্যান্ড্রয়েড স্টুডিও 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:[email protected]'
    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:[email protected]'
    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 true তবে আমি আমার মুক্তি minifyEnabled true কাজ করতে সক্ষম হয়েছি। এটি কেন, এটি সমাধানের আরও একটি উপায় আছে


  1. আপনার গ্রেডে জার ফাইলগুলি সরান
  2. এটি সিঙ্ক করুন
  3. সেই জারটি অনুলিপি করুন এবং এটি সিঙ্ক করুন

এটি আমার পক্ষে কাজ করেছে।


আপনার এই লাইন যোগ করুন build.gradle

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

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

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

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


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

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

আমি সত্যিই জানিনা কীভাবে তবে এই সমস্ত কাজ করার পরে বাগ চলে গেল:

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

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


এটি আমার এমনকি ডিবাগ বিল্ডগুলিতে ঘটেছিল এবং কেবলমাত্র সমস্ত মডিউল স্তর এবং প্রকল্প স্তর বিল্ড ফোল্ডার সাফ করে এবং এটি কাজ করে, হ্যাঁ ঠিক এরকমই।


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


ঠিক মাল্টিডেক্সএইনবেলকে সত্যিকারের কাজ করে নিচ্ছে

    defaultConfig 
    {
        multiDexEnabled true     
    }

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

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'
}

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

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

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


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

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

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


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

defaultConfig {
    minSdkVersion 14
    targetSdkVersion 22
    multiDexEnabled = true
}

আমার অ্যাপেও আমার একই রকম সমস্যা ছিল। এখানে আমি কি করেছি।

মডিউল: অ্যাপ্লিকেশনটিতে 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 পেতে অক্ষম )।
সমাধানের পদ্ধতিটি here. ব্যাখ্যা করা here.


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

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

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

ত্রুটি: কার্য ': অ্যাপ্লিকেশন: ট্রান্সফর্মক্লাস উইথডেক্সফোরডেবাগ' এর জন্য কার্যকর করা ব্যর্থ। com.android.build.api.transform.TransforException: java.lang.RuntimeEception: 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


আমি ঠিক এই কোডটি স্থির করেছি।

local.properties

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

এবং আপনি গ্রেড উপর এই পরিবর্তন করা উচিত

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

    multiDexEnabled true //important
}

এটি কেবলমাত্র একটি নির্দিষ্ট পরিষেবা ব্যবহার করে আমার সাথে কাজ করেছিল।

উদাহরণস্বরূপ ব্যবহারের পরিবর্তে:

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

আমি ব্যবহার করতাম:

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


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

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

ত্রুটি: কার্য ': অ্যাপ্লিকেশন: ট্রান্সফর্মক্লাস উইথডেক্সফোরডেবাগ' এর জন্য কার্যকর করা ব্যর্থ। com.android.build.api.transform.TransforException: java.lang.RuntimeEception: 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 দিয়ে শেষ হয়েছে

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

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

এবং

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

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

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

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

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

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

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

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


সর্বশেষতম অ্যান্ড্রয়েড স্টুডিও (3.2 বি 1) নিয়ে আমার এলোমেলো সমস্যা রয়েছে এবং উপরের সমস্ত সমাধান চেষ্টা করেছি tried "বিল্ড টাইপস" এ "জিপ অ্যালাইন এনএলড" বিকল্পটি অক্ষম করে এটি কাজ করেছিলাম





gradlew