赞
踩
- AGPBI: {"kind":"error","text":"Cannot fit requested classes in a single dex file (# methods: 102169 > 65536)","sources":[{}],"tool":"D8"}
- com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:
- The number of method references in a .dex file cannot exceed 64K.
- Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html
- at com.android.builder.dexing.D8DexArchiveMerger.getExceptionToRethrow(D8DexArchiveMerger.java:132)
- at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:119)
- at com.android.build.gradle.internal.transforms.DexMergerTransformCallable.call(DexMergerTransformCallable.java:102)
- at com.android.build.gradle.internal.tasks.DexMergingTaskRunnable.run(DexMergingTask.kt:445)
- at com.android.build.gradle.internal.tasks.Workers$ActionFacade.run(Workers.kt:348)
- at org.gradle.workers.internal.AdapterWorkAction.execute(AdapterWorkAction.java:50)
- at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:47)
- at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1$1.create(NoIsolationWorkerFactory.java:65)
- at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1$1.create(NoIsolationWorkerFactory.java:61)
- at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:98)
- at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.execute(NoIsolationWorkerFactory.java:61)
- at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44)
- at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41)
- at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
- at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
- at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
- at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
- at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
- Cannot fit requested classes in a single dex file (# methods: 102169 > 65536)
-
- at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
- at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
- at org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41)
- at org.gradle.workers.internal.NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:56)
- at org.gradle.workers.internal.DefaultWorkerExecutor$3.call(DefaultWorkerExecutor.java:215)
- at org.gradle.workers.internal.DefaultWorkerExecutor$3.call(DefaultWorkerExecutor.java:210)
- at java.util.concurrent.FutureTask.run(FutureTask.java:266)
- at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:215)
- at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:164)
- at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:131)
- at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
- at java.util.concurrent.FutureTask.run(FutureTask.java:266)
- at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
- at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
- at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
- at java.lang.Thread.run(Thread.java:748)
- Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete
- at com.android.tools.r8.utils.O.a(:65)
- at com.android.tools.r8.D8.run(:11)
- at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:117)
- Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete
-
- ... 34 more
- Caused by: com.android.tools.r8.utils.b: Error: null, Cannot fit requested classes in a single dex file (# methods: 102169 > 65536)
- at com.android.tools.r8.utils.y0.a(:21)
- at com.android.tools.r8.dex.K.a(:56)
- at com.android.tools.r8.dex.K$h.a(:5)
- at com.android.tools.r8.dex.b.b(:15)
- at com.android.tools.r8.dex.b.a(:38)
- Caused by: com.android.tools.r8.utils.b: Error: null, Cannot fit requested classes in a single dex file (# methods: 102169 > 65536)
-
- at com.android.tools.r8.D8.d(:87)
- at com.android.tools.r8.D8.b(:1)
- at com.android.tools.r8.utils.O.a(:30)
- ... 36 more
-
-
- Execution failed for task ':app:mergeDexDebug'.
- > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
- > com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:
- The number of method references in a .dex file cannot exceed 64K.
- Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html
-
- * Try:
- Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

- android {
- ...
- defaultConfig {
- ...
- multiDexEnabled true//解决方法数超65536限制问题
- }
- }
- ...
-
- import androidx.multidex.MultiDex;
-
- public class MyApplication extends Application {
-
- @Override
- protected void attachBaseContext(Context context) {
- MultiDex.install(context);
- super.attachBaseContext(context);
- }
- }
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- package="com.xx.xx">
- <application
- android:name="com.xx.xx.MyApplication"
- >
- </application>
- </manifest>
- H:\Sdk\build-tools\28.0.3>dexdump -f classes.dex | findstr method_ids_size
- method_ids_size : 1388
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。