当我在同一个应用程序中使用Facebook Sdk和Facebook Audience Network SDK时,Dex Builder Expection?

问题描述 投票:0回答:1

我需要使用Facebook登录,分享,Facebook的其他一些东西,所以我包括com.facebook.android:facebook-android-sdk:4.40.0。我需要在我的应用程序中使用Facebook广告,所以我包括com.facebook.android:audience-network-sdk:5.1.1。但在编译代码时,我得到了Dex构建器异常。

com.android.builder.dexing.DexArchiveBuilderException:com.android.builder.dexing.DexArchiveBuilderException:无法处理C:\ Users \ Volobot \ StudioProjects \ Some-App-original \ SomeApp \ libs \ facebook-4.27.0.jar at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor。的newInstance(Constructor.java:423)在java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:593)在java.util.concurrent.ForkJoinTask.reportException(ForkJoinTask.java:677)在java.util.concurrent.ForkJoinTask 。加入(ForkJoinTask.java:720)在com.android.ide.common.internal.WaitableExecutor.waitForTasksWithQuickFail(WaitableExecutor.java:146)在com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.transform(DexArchiveBuilderTransform.java 1:405) 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)在com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:230)在sun.reflect.GeneratedMethodAccessor106.invoke(未知源)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(Method.java:498)在org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java :73)在org.gradle.api.internal.project.taskfactory.IncrementalTask​​Action.doExecute(IncrementalTask​​Action.java:50)在org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)在org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)at org.gradle.api.internal.tasks.execution.ExecuteAction staskExecuter $ 1.run(ExecuteActionsTaskExecuter.java:131)org.gradle.internal.operations.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:317)org.gradle.internal.operations.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java) :309)在org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:185)在org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:97)在org.gradle.internal.operations。 DelegationBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)atg.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:120)at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions( ExecuteActionsTaskExecuter.java:99)atg.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteAc tionsTaskExecuter.java:77)在org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)在org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java: 59)在org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)在org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)在有机org.gradle.api上的.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101)org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44) .internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91)在org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifac tStateTaskExecuter.java:62)org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59)at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java: 54)在org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)在org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)在有机.gradle.api.internal.tasks.execution.EventFiringTaskExecuter在org.gradle.internal.operations.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:317)在org.gradle.internal $ 1.run(EventFiringTaskExecuter.java:51)。 operations.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:309)在org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:185)在org.gradl e.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:97)org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter。执行(EventFiringTaskExecuter.java:46)org.gradle.execution.taskgraph.DefaultTaskExecutionGraph $ ExecuteTaskAction.execute(DefaultTaskExecutionGraph.java:262)org.gradle.execution.taskgraph.DefaultTaskExecutionGraph $ ExecuteTaskAction.execute(DefaultTaskExecutionGraph.java:246)在org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker $ 1.execute(DefaultTaskPlanExecutor.java:136)在org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker $ 1.execute(DefaultTaskPlanExecutor.java:130)在org.gradle.execution .taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker.execute(DefaultTaskPlanExecutor.java:201)at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker.ex org.gradle.execution.taskgraph.DefaultTaskPlanExecutor上的ecuteWithTask(DefaultTaskPlanExecutor.java:192)org.gradle.internal.concurrent.ExecutorPolicy $ CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)$ TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:130)在org.gradle.internal.concurrent.ManagedExecutorImpl $ 1.run(ManagedExecutorImpl.java:46)在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run( ThreadPoolExecutor.java:617)atg.gradle.internal.concurrent.ThreadFactoryImpl $ ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)at java.lang.Thread.run(Thread.java:745)引起:com.android.builder .dexing.DexArchiveBuilderException:无法处理C:\用户\ Volobot \ StudioProjects \ SomeApp-原始\ SomeApp \库\ Facebook的4.27.0.jar在com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.launchProcessing (dexArchiveBuilderTransform.java:900)at com.android.build.gradle.intern在java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java)java.util.concurrent.ForkJoinTask $ AdaptedCallable.exec(ForkJoinTask.java:1424)的al.transforms.DexArchiveBuilderTransform.lambda $ convertToDexArchive $ 6(DexArchiveBuilderTransform.java:825) :289)在java.util.concurrent.ForkJoinPool $ WorkQueue.runTask(ForkJoinPool.java:1056)在java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)在java.util.concurrent.ForkJoinWorkerThread.run( ForkJoinWorkerThread.java:157)引起:com.android.builder.dexing.DexArchiveBuilderException:dexing时出错。在com.android.builder.dexing.D8DexArchiveBuilder.getExceptionToRethrow(D8DexArchiveBuilder.java:124)在com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:101)在com.android.build.gradle.internal.transforms com.android.tools.r8.CompilationFailedException:.DexArchiveBuilderTransform.launchProcessing(DexArchiveBuilderTransform.java:895)... 6被越来越引起编译失败的com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils完成。 java:65)在com.android.builder的com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(ExceptionUtils.java:43)com.android.tools.r8.D8.run(D8.java:90) .dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:99)... 7更多引起:com.android.tools.r8.utils.AbortException:错误:键入com.facebook.ads.internal.view.d被引用为来自com.facebook.ads.internal.view.y的界面。在com.android.tools.rols.rols上的com.android.tools.r8.utils.Reporter.fatalError(Reporter.java:74)的com.android.tools.r8.utils.Reporter.failIfPendingErrors(Reporter.java:116) .utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:59)......还有10个

android facebook-sdk-4.0 facebook-audience-network
1个回答
0
投票

Facebook SDK和Facebook Audience Network SDK是独立的,因此您应该能够包含每个版本。看起来你还包括facebook-4.27.0.jar,检查你只有1个版本的AN SDK。

© www.soinside.com 2019 - 2024. All rights reserved.