问题

> Task :app:transformClassesWithDexBuilderForProduceDebugcom.android.builder.dexing.DexArchiveBuilderException: com.android.builder.dexing.DexArchiveBuilderException: Failed to process /Users/closetou/Documents/ygej/app/build/intermediates/transforms/newLensTransform/produce/debug/56.jarat sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor.newInstance(Constructor.java:423)at java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:593)at java.util.concurrent.ForkJoinTask.reportException(ForkJoinTask.java:677)at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:720)at com.android.ide.common.internal.WaitableExecutor.waitForTasksWithQuickFail(WaitableExecutor.java:149)at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.transform(DexArchiveBuilderTransform.java:420)at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:239)at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:235)at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:230)at sun.reflect.GeneratedMethodAccessor1669.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:47)at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:41)at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28)at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$2.run(ExecuteActionsTaskExecuter.java:284)at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:301)at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:293)at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:175)at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:273)at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:258)at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$200(ExecuteActionsTaskExecuter.java:67)at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:145)at org.gradle.internal.execution.impl.steps.ExecuteStep.execute(ExecuteStep.java:49)at org.gradle.internal.execution.impl.steps.CancelExecutionStep.execute(CancelExecutionStep.java:34)at org.gradle.internal.execution.impl.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:69)at org.gradle.internal.execution.impl.steps.TimeoutStep.execute(TimeoutStep.java:49)at org.gradle.internal.execution.impl.steps.CatchExceptionStep.execute(CatchExceptionStep.java:33)at org.gradle.internal.execution.impl.steps.CreateOutputsStep.execute(CreateOutputsStep.java:50)at org.gradle.internal.execution.impl.steps.SnapshotOutputStep.execute(SnapshotOutputStep.java:43)at org.gradle.internal.execution.impl.steps.SnapshotOutputStep.execute(SnapshotOutputStep.java:29)at org.gradle.internal.execution.impl.steps.CacheStep.executeWithoutCache(CacheStep.java:134)at org.gradle.internal.execution.impl.steps.CacheStep.lambda$execute$3(CacheStep.java:83)at java.util.Optional.orElseGet(Optional.java:267)at org.gradle.internal.execution.impl.steps.CacheStep.execute(CacheStep.java:82)at org.gradle.internal.execution.impl.steps.CacheStep.execute(CacheStep.java:36)at org.gradle.internal.execution.impl.steps.PrepareCachingStep.execute(PrepareCachingStep.java:33)at org.gradle.internal.execution.impl.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:38)at org.gradle.internal.execution.impl.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:23)at org.gradle.internal.execution.impl.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:96)at org.gradle.internal.execution.impl.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:89)at java.util.Optional.map(Optional.java:215)at org.gradle.internal.execution.impl.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:52)at org.gradle.internal.execution.impl.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:36)at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:34)at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:91)at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:91)at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:57)at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:119)at org.gradle.api.internal.tasks.execution.ResolvePreviousStateExecuter.execute(ResolvePreviousStateExecuter.java:43)at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:93)at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:45)at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:94)at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:56)at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:55)at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:67)at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:49)at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:315)at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:305)at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:175)at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:101)at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:49)at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:43)at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355)at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343)at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336)at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:322)at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:134)at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:129)at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:202)at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:193)at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:129)at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)at java.lang.Thread.run(Thread.java:745)Caused by: com.android.builder.dexing.DexArchiveBuilderException: Failed to process /Users/closetou/Documents/ygej/app/build/intermediates/transforms/newLensTransform/produce/debug/56.jarat com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.launchProcessing(DexArchiveBuilderTransform.java:909)at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.lambda$convertToDexArchive$6(DexArchiveBuilderTransform.java:834)at java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1424)at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)Caused by: com.android.builder.dexing.DexArchiveBuilderException: Error while dexing.at com.android.builder.dexing.D8DexArchiveBuilder.getExceptionToRethrow(D8DexArchiveBuilder.java:124)at com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:101)at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.launchProcessing(DexArchiveBuilderTransform.java:904)... 6 moreCaused by: com.android.tools.r8.CompilationFailedException: Compilation failed to completeat com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:81)at com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(ExceptionUtils.java:45)at com.android.tools.r8.D8.run(D8.java:94)at com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:99)... 7 moreCaused by: com.android.tools.r8.utils.AbortException: Error: /Users/closetou/Documents/ygej/app/build/intermediates/transforms/newLensTransform/produce/debug/56.jar:com/tomes/testbox/policyparse/PolicyParser.class, void com.tomes.testbox.policyparse.PolicyParser.parsePolicy(java.lang.String, boolean), Cannot constrain type: org.json.JSONObject {} for value: v16 by constraint: INTat com.android.tools.r8.utils.Reporter.failIfPendingErrors(Reporter.java:101)at com.android.tools.r8.utils.Reporter.fatalError(Reporter.java:72)at com.android.tools.r8.ir.code.Value.constrainType(Value.java:38)at com.android.tools.r8.ir.conversion.IRBuilder.constrainType(IRBuilder.java:655)at com.android.tools.r8.ir.conversion.IRBuilder.readRegister(IRBuilder.java:1975)at com.android.tools.r8.ir.conversion.IRBuilder.addIfZero(IRBuilder.java:1329)at com.android.tools.r8.ir.conversion.JarSourceCode.build(JarSourceCode.java:2724)at com.android.tools.r8.ir.conversion.JarSourceCode.build(JarSourceCode.java:1883)at com.android.tools.r8.ir.conversion.JarSourceCode.buildInstruction(JarSourceCode.java:554)at com.android.tools.r8.ir.conversion.IRBuilder.processWorklist(IRBuilder.java:806)at com.android.tools.r8.ir.conversion.IRBuilder.build(IRBuilder.java:574)at com.android.tools.r8.graph.JarCode.internalBuild(JarCode.java:215)at com.android.tools.r8.graph.JarCode.internalBuildWithLocals(JarCode.java:177)at com.android.tools.r8.graph.JarCode.internalBuildPossiblyWithLocals(JarCode.java:163)at com.android.tools.r8.graph.JarCode.buildIR(JarCode.java:128)at com.android.tools.r8.graph.DexEncodedMethod.buildIR(DexEncodedMethod.java:323)at com.android.tools.r8.ir.conversion.IRConverter.rewriteCode(IRConverter.java:839)at com.android.tools.r8.ir.conversion.IRConverter.convertMethodToDex(IRConverter.java:502)at com.android.tools.r8.ir.conversion.IRConverter.lambda$convertMethodsToDex$3(IRConverter.java:490)at com.android.tools.r8.graph.DexClass.forEachMethod(DexClass.java:264)at com.android.tools.r8.ir.conversion.IRConverter.convertMethodsToDex(IRConverter.java:486)at com.android.tools.r8.ir.conversion.IRConverter.lambda$convertClassesToDex$2(IRConverter.java:471)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125)at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:57)at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78)at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:258)at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:56)at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:36)at com.android.tools.r8.ir.conversion.IRConverter.convertClassesToDex(IRConverter.java:471)at com.android.tools.r8.ir.conversion.IRConverter.convertToDex(IRConverter.java:381)at com.android.tools.r8.D8.optimize(D8.java:238)at com.android.tools.r8.D8.run(D8.java:179)at com.android.tools.r8.D8.lambda$run$1(D8.java:97)at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:62)... 10 moreSuppressed: java.util.concurrent.ExecutionException: com.android.tools.r8.utils.AbortException: Error: /Users/closetou/Documents/ygej/app/build/intermediates/transforms/newLensTransform/produce/debug/56.jar:com/tomes/testbox/policyparse/PolicyParser.class, void com.tomes.testbox.policyparse.PolicyParser.parsePolicy(java.lang.String, boolean), Cannot constrain type: org.json.JSONObject {} for value: v16 by constraint: INTat com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:531)at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:492)at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:83)at com.android.tools.r8.utils.ThreadUtils.awaitFutures(ThreadUtils.java:21)at com.android.tools.r8.ir.conversion.IRConverter.convertClassesToDex(IRConverter.java:473)... 15 more[CIRCULAR REFERENCE:com.android.tools.r8.utils.AbortException: Error: /Users/closetou/Documents/ygej/app/build/intermediates/transforms/newLensTransform/produce/debug/56.jar:com/tomes/testbox/policyparse/PolicyParser.class, void com.tomes.testbox.policyparse.PolicyParser.parsePolicy(java.lang.String, boolean), Cannot constrain type: org.json.JSONObject {} for value: v16 by constraint: INT]

最开始拿到一直以为是类型的问题,但怎么排查也看不出问题。然后看到R8报错,联想到R8爆出的奇妙问题。决定关闭R8尝试解决。

目前已知tinker,BugLy等一系列框架都存在这个问题。

解决方法

禁止R8

在工程的gradle.properties下面添加

android.enableR8.libraries = falseandroid.enableR8 = false

 

更多相关文章

  1. android studio 遇到的问题
  2. Android的BUG(三) - 广为人知的诟病:频繁重启问题
  3. Android的BUG(三) - 广为人知的诟病:频繁重启问题
  4. android:TextAppearance.Material.Widget.Button.Inverse找不到
  5. CheckedTextView 显示问题
  6. android 常见问题解决
  7. 【安卓学习之开发工具】 Android(安卓)Studio学习 3 - 一个demo
  8. android里面EditTex多行输入及输入置顶问题
  9. Unity与Android(Android(安卓)Studio)交互及遇到的问题

随机推荐

  1. 19_利用android提供的HanziToPinyin工具
  2. android架构之美
  3. 两份安卓学习资料,我建议你看完
  4. 最近,又有人在谈论Android的前景了!深入解
  5. 最近Android挺火啊,都没有什么感想吗
  6. 微软和Wistron再度联手,Android和Chrome O
  7. 华硕 Eee Pad Transformer 3G 版本台湾地
  8. 对Android初学者学习中的几点建议
  9. android车载娱乐系统跟android平板的分析
  10. 深入Android(安卓)【一】 ―― 序及开篇