簡體   English   中英

Android Studio-admob構建失敗

[英]Android studio - admob Build failed

通過將以下行添加到我的build.gradle中,我的應用可以構建良好(構建成功)並且可以在手機上運行良好,而無需添加Google Play服務(僅移動廣告)

編譯'com.google.android.gms:play-services-ads:8.3.0'

它會同步並成功構建,但不會在手機上運行(僅當我從build.gradle中刪除上述依賴項時,它才會在手機上運行)

如果我在具有此依賴關系的設備上運行應用程序,則會收到以下錯誤:

  • 異常是:org.gradle.api.tasks.TaskExecutionException:任務':constructionCity:dexDebug'的執行失敗。 在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)在org.gradle org.gradle的.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)位於org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)位於org.gradle。 org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:42)上的.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)在org.gradle.api.internal.tasks.execut org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)上的。 org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:310)處的ter.execute(ExecuteAtMostOnceTaskExecuter.java:43)org.gradle.execution.taskgraph.Abs​​tractTaskPlanExecutor $ TaskExecutorWorker.executeTask(AbstractTaskPlanExecutor $ java:79)在org.gradle.execution.taskgraph上的org.gradle.execution.taskgraph.Abs​​tractTaskPlanExecutor $ TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:63)處,在org.gradle.execution.taskgraph.Abs​​tractTaskPlanExecutor $ TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:51)處org上org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:88)處的org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)處的.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:23) gradle.execution.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.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:62),位於org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)。在org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:149)處的gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:55)在org.org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:106) org.gradle.launcher.exec.InProcessBuildActionExecuter $ DefaultBuildController.run(InProcessBuildActionExecuter.java:90)上的.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:86)在org.gradle.tooling.internal.provider.runner.BuildModelActionRunner org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)的org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildAc)的.run(BuildModelActionRunner.java:54) org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28)處的org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:49)處的ExecuteExecuter.java:41) org.gradle.launcher的.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)位於org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)位於org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)的.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)位於org.gradle.launcher.daemon.server org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)處的.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)在org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDa .execute(RequestStopIfSingleUsedDaemon.java:34)在org.gradle.launcher.daemon.server.api.DaemonCommandE org.gradle.launcher.daemon.server.exec.ForwardClientInput $ 2.call(ForwardClientInput.java:74)處的xecution.proceed(DaemonCommandExecution.java:120),org.gradle.launcher.daemon.server.exec.ForwardClientInput $ 2。在org上的org.gradle.util.Swapper.swap(Swapper.java:38)在org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)處調用(ForwardClientInput.java:72) org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:47)上的.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)在org.gradle.launcher上org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:66)的.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)在org.gradle.launcher.daemon.server org.gradle.launch上的.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)在org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)上的er.daemon.server.exec.EstablishBuildEnvironment.doBuild(BuildBuildEnvironment.java:71)在org.gradle.launcher.daemon處。 org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41)上的server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)在org.gradle.launcher.daemon.server.api上。在org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy $ 1.run(StartBuildOrRespondWithBusy.java:50)處的DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)在org.gradle.launcher.daemon.server.DaemonStateCoordinator $ 1 DaemonStateCoordinator.java:246),位於org.gradle.internal.concurrent.ExecutorPolicy $ CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54),位於org.gradle.internal.concurrent.StoppableExecutorImpl $ 1.run(StoppableExecutorImpl.java:40) org.gradle.internal.UncheckedException:com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:處理'命令'C:\\ Program Files \\ Java \\ jdk1.8.0_51 \\ bin \\ java.exe''在org.gradle.internal.UncheckedException處以非零退出值2結束org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:78)上的.throwAsUncheckedException(UncheckedException.java:45)在org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory $ IncrementalTask​​Action.doExecute(AnnotationProcessingTaskFactory $ java :243),位於org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory $ StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:219),位於org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory $ IncrementalTask​​Action.execute(AnnotationProcessingTaskFactory $ java :230),位於org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory $ StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:208),位於org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(Execu teActionsTaskExecuter.java:80)位於org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)... 57更多原因:com.android.ide.common.process.ProcessException:org .gradle.process.internal.ExecException:處理'command'C:\\ Program Files \\ Java \\ jdk1.8.0_51 \\ bin \\ java.exe''在com.android.build.gradle處以非零退出值2結束。 com.android.builder.core.AndroidBuilder.convertByteCode(AndroidBuilder.java:1276)處com.android.builder.core.AndroidBuilder $ convertByteCode $ 8.call處的internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:42)來源)com.android.build.gradle.tasks.Dex.doTaskAction(Dex.groovy:165)com.android.build.gradle.tasks.Dex.this $ 6 $ doTaskAction(Dex.groovy)com.android。在org.gradle.internal.reflect.JavaMethod上的com.android.build.gradle.tasks.Dex.taskAction(Dex.groovy:99)處的build.gradle.tasks.Dex $ this $ 6 $ doTaskAction.callCurrent(未知源)。 invoke(JavaMethod。 java:75)... 63更多原因:org.gradle.process.internal.ExecException:進程'命令'C:\\ Program Files \\ Java \\ jdk1.8.0_51 \\ bin \\ java.exe''的完成非org.gradle.process.internal.DefaultExecHandle $ ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:365)處com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:40)處的零退出值2 .. 。70更多

建立失敗

總時間:8.59秒

有什么我可以解決的嗎? 我正在按照admob android官方教程的說明逐步進行操作,但仍然無法正常工作。 謝謝。

原來是一個重復的庫,在這種情況下:

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

我假設它已經在google play服務庫內部,刪除此行修復了它,謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM