我想将Groovy包含在我的Android Studio项目中.
我按照https://github.com/groovy/groovy-android-gradle-plugin的说明进行 *** 作.当我使用gradle文件同步我的项目时,一切正常.但是,当我想运行我的应用程序时,它会抛出一个DexArchiveBuilderException.这是堆栈跟踪:
com.androID.builder.dexing.DexArchiveBuilderException: com.androID.builder.dexing.DexArchiveBuilderException: Failed to process C:\Users\dir43378\.gradle\caches\modules-2\files-2.1\org.codehaus.groovy\groovy-all.4.120afc568cbd94c09d78f801ce51aed1326710af\groovy-all-2.4.12.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:146)at com.androID.build.gradle.internal.transforms.DexArchiveBuildertransform.transform(DexArchiveBuildertransform.java:308)at com.androID.build.gradle.internal.pipeline.transformTask.call(transformTask.java:221)at com.androID.build.gradle.internal.pipeline.transformTask.call(transformTask.java:217)at com.androID.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)at com.androID.build.gradle.internal.pipeline.transformTask.transform(transformTask.java:212)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)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:46)at org.gradle.API.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)at org.gradle.API.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)at org.gradle.API.internal.tasks.execution.ExecuteActionsTaskExecuter.run(ExecuteActionsTaskExecuter.java:121)at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)at org.gradle.API.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:110)at org.gradle.API.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)at org.gradle.API.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)at org.gradle.API.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)at org.gradle.API.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)at org.gradle.API.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)at org.gradle.API.internal.tasks.execution.ValIDatingTaskExecuter.execute(ValIDatingTaskExecuter.java:60)at org.gradle.API.internal.tasks.execution.SkipEmptySourcefilesTaskExecuter.execute(SkipEmptySourcefilesTaskExecuter.java:97)at org.gradle.API.internal.tasks.execution.CleanupStaleoutputsExecuter.execute(CleanupStaleoutputsExecuter.java:87)at org.gradle.API.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.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:54)at org.gradle.API.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)at org.gradle.API.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.run(DefaultTaskGraphExecuter.java:248)at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processtask(DefaultTaskPlanExecutor.java:123)at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access0(DefaultTaskPlanExecutor.java:79)at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.execute(DefaultTaskPlanExecutor.java:104)at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.execute(DefaultTaskPlanExecutor.java:98)at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:626)at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:581)at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:59)at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:128)at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)at org.gradle.execution.DefaultBuildExecuter.accessbuildscript {repositorIEs { jcenter() Google()}dependencIEs { classpath 'com.androID.tools.build:gradle:3.0.0' classpath 'org.codehaus.groovy:groovy-android-gradle-plugin:2.0.0'}}apply plugin: 'com.androID.application'apply plugin: 'groovyx.androID'repositorIEs {jcenter()}androID {compileSdkVersion 27defaultConfig { applicationID "com.example.stefansator.brealth" minSdkVersion 21 targetSdkVersion 27 versionCode 1 versionname "1.0" testInstrumentationRunner "androID.support.test.runner.AndroIDJUnitRunner"}buildTypes { release { MinifyEnabled false proguardfiles getDefaultProguardfile('proguard-androID.txt'), 'proguard-rules.pro' }}}dependencIEs {implementation filetree(dir: 'libs', include: ['*.jar'])implementation 'com.androID.support:appcompat-v7:27.1.1'implementation 'com.androID.support.constraint:constraint-layout:1.1.2'implementation 'com.androID.support:design:27.1.1'implementation 'com.airbnb.androID:lottIE:2.5.4'testImplementation 'junit:junit:4.12'androIDTestImplementation 'com.androID.support.test:runner:1.0.2'androIDTestImplementation 'com.androID.support.test.espresso:espresso-core:3.0.2'compile 'org.codehaus.groovy:groovy-all:2.4.12'compile 'com.squareup.retrofit2:retrofit:2.3.0'compile 'com.squareup.retrofit2:converter-gson:2.2.0'compile( [group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.4.1'], [group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: '2.4.1'], [group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.4.1'])}
0(DefaultBuildExecuter.java:23)at org.gradle.execution.DefaultBuildExecuter.proceed(DefaultBuildExecuter.java:43)at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:46)at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)at org.gradle.initialization.DefaultGradleLauncher$ExecuteTasks.run(DefaultGradleLauncher.java:314)at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)at org.gradle.initialization.DefaultGradleLauncher.runTasks(DefaultGradleLauncher.java:204)at org.gradle.initialization.DefaultGradleLauncher.dobuildStages(DefaultGradleLauncher.java:134)at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:109)at org.gradle.internal.invocation.GradleBuildController.call(GradleBuildController.java:78)at org.gradle.internal.invocation.GradleBuildController.call(GradleBuildController.java:75)at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:152)at org.gradle.internal.invocation.GradleBuildController.dobuild(GradleBuildController.java:100)at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:75)at org.gradle.tooling.internal.provIDer.runner.ClIEntProvIDedBuildActionRunner.run(ClIEntProvIDedBuildActionRunner.java:62)at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)at org.gradle.tooling.internal.provIDer.ValIDatingBuildActionRunner.run(ValIDatingBuildActionRunner.java:32)at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:43)at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:40)at org.gradle.tooling.internal.provIDer.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:51)at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:47)at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39)at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:25)at org.gradle.tooling.internal.provIDer.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:80)at org.gradle.tooling.internal.provIDer.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:53)at org.gradle.tooling.internal.provIDer.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:57)at org.gradle.tooling.internal.provIDer.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:32)at org.gradle.tooling.internal.provIDer.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)at org.gradle.tooling.internal.provIDer.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)at org.gradle.tooling.internal.provIDer.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)at org.gradle.tooling.internal.provIDer.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)at org.gradle.tooling.internal.provIDer.StartParamsValIDatingActionExecuter.execute(StartParamsValIDatingActionExecuter.java:69)at org.gradle.tooling.internal.provIDer.StartParamsValIDatingActionExecuter.execute(StartParamsValIDatingActionExecuter.java:30)at org.gradle.tooling.internal.provIDer.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:59)at org.gradle.tooling.internal.provIDer.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:44)at org.gradle.tooling.internal.provIDer.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:45)at org.gradle.tooling.internal.provIDer.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:30)at org.gradle.launcher.daemon.server.exec.ExecuteBuild.dobuild(ExecuteBuild.java:67)at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)at org.gradle.launcher.daemon.server.API.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)at org.gradle.launcher.daemon.server.exec.WatchFordisconnection.execute(WatchFordisconnection.java:37)at org.gradle.launcher.daemon.server.API.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)at org.gradle.launcher.daemon.server.exec.resetDeprecationLogger.execute(resetDeprecationLogger.java:26)at org.gradle.launcher.daemon.server.API.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)at org.gradle.launcher.daemon.server.API.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)at org.gradle.launcher.daemon.server.exec.ForwardClIEntinput.call(ForwardClIEntinput.java:74)at org.gradle.launcher.daemon.server.exec.ForwardClIEntinput.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:122)at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)at org.gradle.launcher.daemon.server.API.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)at org.gradle.launcher.daemon.server.exec.LogToClIEnt.dobuild(LogToClIEnt.java:62)at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)at org.gradle.launcher.daemon.server.API.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.dobuild(EstablishBuildEnvironment.java:82)at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)at org.gradle.launcher.daemon.server.API.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)at org.gradle.launcher.daemon.server.exec.StartBuildOrResponDWithBusy.run(StartBuildOrResponDWithBusy.java:50)at org.gradle.launcher.daemon.server.DaemonStateCoordinator.run(DaemonStateCoordinator.java:295)at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)at org.gradle.internal.concurrent.ManagedExecutorImpl.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 C:\Users\dir43378\.gradle\caches\modules-2\files-2.1\org.codehaus.groovy\groovy-all.4.120afc568cbd94c09d78f801ce51aed1326710af\groovy-all-2.4.12.jarat com.androID.build.gradle.internal.transforms.DexArchiveBuildertransform.launchProcessing(DexArchiveBuildertransform.java:805)at com.androID.build.gradle.internal.transforms.DexArchiveBuildertransform.lambda$convertToDexArchive(DexArchiveBuildertransform.java:730)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:175)at com.androID.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:152)at com.androID.build.gradle.internal.transforms.DexArchiveBuildertransform.launchProcessing(DexArchiveBuildertransform.java:800)... 6 moreCaused by: com.androID.tools.r8.CompilationFailedException: Compilation Failed to completeat com.androID.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:76)at com.androID.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(ExceptionUtils.java:45)at com.androID.tools.r8.D8.run(D8.java:88)at com.androID.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:147)... 7 moreCaused by: com.androID.tools.r8.utils.AbortExceptionat com.androID.tools.r8.utils.Reporter.failifPendingErrors(Reporter.java:77)at com.androID.tools.r8.utils.Reporter.fatalError(Reporter.java:67)at com.androID.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:62)... 10 moreSuppressed: com.androID.tools.r8.APILevelException: MethodHandle.invoke and MethodHandle.invokeExact are only supported starting with AndroID O (--min-API 26) at com.androID.tools.r8.ir.conversion.IRBuilder.addInvoke(IRBuilder.java:1013) at com.androID.tools.r8.ir.conversion.IRBuilder.addInvoke(IRBuilder.java:1040) at com.androID.tools.r8.ir.conversion.JarSourceCode.lambda$build(JarSourceCode.java:2582) at com.androID.tools.r8.ir.conversion.JarSourceCode.buildInvoke(JarSourceCode.java:2613) at com.androID.tools.r8.ir.conversion.JarSourceCode.build(JarSourceCode.java:2518) at com.androID.tools.r8.ir.conversion.JarSourceCode.build(JarSourceCode.java:1809) at com.androID.tools.r8.ir.conversion.JarSourceCode.buildInstruction(JarSourceCode.java:508) at com.androID.tools.r8.ir.conversion.IRBuilder.processWorkList(IRBuilder.java:513) at com.androID.tools.r8.ir.conversion.IRBuilder.build(IRBuilder.java:367) at com.androID.tools.r8.graph.JarCode.internalBuild(JarCode.java:149) at com.androID.tools.r8.graph.JarCode.internalBuilDWithLocals(JarCode.java:126) at com.androID.tools.r8.graph.JarCode.buildIR(JarCode.java:101) at com.androID.tools.r8.graph.DexEncodedMethod.buildIR(DexEncodedMethod.java:221) at com.androID.tools.r8.ir.conversion.IRConverter.rewriteCode(IRConverter.java:523) at com.androID.tools.r8.ir.conversion.IRConverter.convertMethodToDex(IRConverter.java:331) at com.androID.tools.r8.graph.DexClass.forEachMethodThrowing(DexClass.java:130) at com.androID.tools.r8.ir.conversion.IRConverter.lambda$convertClassesToDex(IRConverter.java:318) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Suppressed: java.util.concurrent.ExecutionException: com.androID.tools.r8.APILevelException: MethodHandle.invoke and MethodHandle.invokeExact are only supported starting with AndroID O (--min-API 26) at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:192) at com.androID.tools.r8.utils.ThreadUtils.awaitFutures(ThreadUtils.java:21) at com.androID.tools.r8.ir.conversion.IRConverter.convertClassesToDex(IRConverter.java:322) at com.androID.tools.r8.ir.conversion.IRConverter.convertToDex(IRConverter.java:232) at com.androID.tools.r8.D8.optimize(D8.java:187) at com.androID.tools.r8.D8.run(D8.java:158) at com.androID.tools.r8.D8.lambda$run(D8.java:91) at com.androID.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:58) at com.androID.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(ExceptionUtils.java:45) at com.androID.tools.r8.D8.run(D8.java:88) at com.androID.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:147) at com.androID.build.gradle.internal.transforms.DexArchiveBuildertransform.launchProcessing(DexArchiveBuildertransform.java:800) at com.androID.build.gradle.internal.transforms.DexArchiveBuildertransform.lambda$convertToDexArchive(DexArchiveBuildertransform.java:730) 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)[CIRculaR REFERENCE:com.androID.tools.r8.APILevelException: MethodHandle.invoke and MethodHandle.invokeExact are only supported starting with AndroID O (--min-API 26)]
这是我的build.gradle [Module:app]:
https://github.com/groovy/groovy-android-gradle-plugin/issues/145
我在这里做错了什么?!
解决方法:
所以对于那些得到错误的人来说,这就是原因:
解决方法是将要定位的AndroID的MIN版本增加到26(不是一个很好的解决方法),否则你需要使用proguard或jarjar从groovy(grooID)中删除攻击性包(Indy).
来自上述错误的以下规则可以做到:
zap org.codehaus.groovy.vmplugin.v7.IndyInterface
见:https://gist.github.com/AndrewReitz/3e1145d66a8ef3f7b578d8604ecd671c
总结以上是内存溢出为你收集整理的java – Groovy DexArchiveBuilderException全部内容,希望文章能够帮你解决java – Groovy DexArchiveBuilderException所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)