首页 文章

Android工作室 - admob构建失败

提问于
浏览
0

我的应用程序构建良好(构建成功)并在手机上运行良好,没有添加谷歌播放服务(仅限移动广告),将此行添加到我的build.gradle

编译'com.google.android.gms:play-services-ads:8.3.0'

它成功同步和构建但不会在手机上运行(只有在我从build.gradle中删除上述依赖项时才能在手机上运行)

如果我在具有此依赖关系的设备上运行我的应用程序,则出现以下错误:

异常是:org.gradle.api.tasks.TaskExecutionException:任务':constructionCity:dexDebug'的执行失败 . 在在org.gradle在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) .api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)在org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)在org.gradle.api.internal .tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)在org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:42)在org.gradle.api.internal.tasks.execution .skipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecu ter.exe执行(ExecuteAtMostOnceTaskExecuter.java:43)org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:310)at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor $ TaskExecutorWorker.executeTask(AbstractTaskPlanExecutor.java:79)在org.gradle.execution.taskgraph.AbstractTaskPlanExecutor $ TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:63)在org.gradle.execution.taskgraph.AbstractTaskPlanExecutor $ TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:51)在org.gradle.execution.taskgraph .DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:23)在org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:88)在org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)在有机grag.exe.exe.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:62)org.gradle.execution.DefaultBuildExecuter.access $ 200(DefaultBuildExecuter.java:23)org.gradle.executio n.DefaultBuildExecuter $ 2.proceed(DefaultBuildExecuter.java:68)在org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)在org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:62)的组织 . grag.exe.exe.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:55)org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:149)org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:106)at org .gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:86)org.gradle.launcher.exec.InProcessBuildActionExecuter $ DefaultBuildController.run(InProcessBuildActionExecuter.java:90)at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner .run(BuildModelActionRunner.java:54)org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildAc) tionExecuter.java:41)org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28)org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:49)at org org.gradle.launcher上的org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)中的.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)位于org.gradle.launcher.daemon.server的org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)上的.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37) .exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)位于org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)at atorg.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)位于org.gradle的org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) . 在org.gradle.util的org.gradle.launcher.daemon.server.exec.ForwardClientInput $ 2.call(ForwardClientInput.java:72)的launcher.daemon.server.exec.ForwardClientInput $ 2.call(ForwardClientInput.java:74) . 在org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed的org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)中的Swapper.swap(Swapper.java:38) daemonCommandExecution.java:120)org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:47)org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java: 120)org.gradle.launcher.server.cnCl.:::::: or or or or or or or or or or or or or or or or or or or or or or or or or or or CommandOnly.execute(BuildCommandOnly.java:36)org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(在org.gradle.launcher.daemon.server.c.BuedCommandOely.exe执行(BuildCommandOnly.java:36)的org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java)中的EstablishBuildEnvironment.java:71): 120)org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41)org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)at org orgra.gradle.internal的orgra.gradle.launcher.daemon.server.DaemonStateCoordinator $ 1.run(DaemonStateCoordinator.java:246)中的.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy $ 1.run(StartBuildOrRespondWithBusy.java:50) org.gradle.internal中的.concurrent.ExecutorPolicy $ CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54) .concurrent.StoppableExecutorImpl $ 1.run(StoppableExecutorImpl.java:40)引起:org.gradle.internal.UncheckedException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:Process'命令在org.gradle的org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:45)中,'C:\ Program Files \ Java \ jdk1.8.0_51 \ bin \ java.exe''以非零退出值2结束.internal.reflect.JavaMethod.invoke(JavaMethod.java:78)位于org.gradle.api.internal.project的org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory $ IncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.java:243) .taskfactory.AnnotationProcessingTaskFactory $ StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:219)位于org.gradle.api.internal.project的org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory $ IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:230) .taskfactory.AnnotationProcessin gTaskFactory $ StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:208)位于org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter的org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80) . executeActions(ExecuteActionsTaskExecuter.java:61)... 57更多引起:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:处理'命令'C:\ Program Files \ Java \ jdk1.8.0_51 \ bin \ java.exe''在com.android.builder的com.android.build.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:42)中以非零退出值2结束 . core.AndroidBuilder.convertByteCode(AndroidBuilder.java:1276)at com.android.builder.core.AndroidBuilder $ convertByteCode $ 8.call(Unknown Source)at com.android.build.gradle.tasks.Dex.doTaskAction(Dex.groovy: 165)at com.android.build.gradle.tasks.Dex.this $ 6 $ doTaskAction(Dex.groovy)at com.android.build.gradle.tasks.Dex $ t他的$ 6 $ doTaskAction.callCurrent(未知来源)at com.android.build.gradle.tasks.Dex.taskAction(Dex.groovy:99)at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75) ... 63更多引起:org.gradle.process.internal.ExecException:进程'命令'C:\ Program Files \ Java \ jdk1.8.0_51 \ bin \ java.exe''以非零退出值2结束在org.gradle.process.internal.DefaultExecHandle $ ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:365)at atcom.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:40)... 70更多

建筑失败

总时间:8.59秒

我能做些什么来解决它吗?我正在从admob android官方教程一步一步地学习教程,但它仍然无效 . 谢谢 .

1 回答

  • 0

    事实证明,这是一个重复的lib,在这种情况下:

    compile files('libs/support-v4-18.0.0.jar')
    

    我已经假设其内部谷歌播放服务已经删除此行,修复它,谢谢 .

相关问题