【问题标题】:Android Platform - Gradle Build Failed - What does the error meanAndroid 平台 - Gradle 构建失败 - 错误是什么意思
【发布时间】:2019-08-08 06:28:45
【问题描述】:

错误信息 1:

CommandInvokationFailure:Gradle 构建失败。 C:/Program Files/Java/jdk1.8.0_181\bin\java.exe -classpath "C:\Program Files\Unity\Hub\Editor\2019.1.0a10\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib \gradle-launcher-4.6.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"

错误信息 2:

构建完成,结果为“失败”UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()

错误信息 3:

BuildPlayerOptions 选项)[0x00234] 在 C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:190 在 UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x0007f] 在 C :\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:96 UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()

控制台编辑器内部的错误:

标准错误[ D8:程序类型已经存在:com.unity3d.ads.BuildConfig

FAILURE:构建失败并出现异常。

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

  • 通过https://help.gradle.org获得更多帮助

在 2m 38s 内构建失败 ] 标准输出[ :checkReleaseClasspath :preBuild UP-TO-DATE :preReleaseBuild :compileReleaseAidl 无源 :compileReleaseRenderscript :checkReleaseManifest :generateReleaseBuildConfig :prepareLintJar :mainApkListPersistenceRelease :generateReleaseResValues :generateReleaseResources :mergeReleaseResources :createReleaseCompatibleScreenManifests :processReleaseManifest :splitsDiscoveryTaskRelease :processReleaseResources :generateReleaseSources :javaPreCompileRelease :compileReleaseJavaWithJavac :compileReleaseNdk 无源 :compileReleaseSources :lintVitalRelease :mergeReleaseShaders :compileReleaseShaders :generateReleaseAssets :mergeReleaseAssets :transformClassesWithDexBuilderForRelease :transformDexArchiveWithExternalLibsDexMergerForRelease 失败 21 个可操作的任务:21 个已执行 ] 退出代码:1 在 UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) [0x00031] 在 :0 在 UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) [0x00015] 在 :0 在 UnityEditor.Android.Command.Run(System.String 命令,System.String args,System.String workingdir,UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit,System.String errorMsg)[0x0000a] 在 :0 在 UnityEditor.Android.AndroidJavaTools.RunJava (System.String args, System.String workingdir, System.Action1[T] progress, System.String error) [0x0001f] in <4c5a816e27224218a2785a0505447762>:0 at UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action1[T] 进度) [0x00021] 在 :0 重新抛出 GradleInvokationException:Gradle 构建失败 在 UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String 任务, System.Action`1[T] 进度) [0x00042] 在 :0 在 UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext 上下文) [0x000a8] 在 :0 在 UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTask​​s (UnityEditor.Android.PostProcessor.PostProcessorContext 上下文) [0x00074] 在 :0 UnityEditor.BuildPipeline:BuildPlayerInternalNoCheck() UnityEditor.DefaultBuildMethods:BuildPlayer(BuildPlayerOptions)(在 C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:172) UnityEditor.BuildPlayerWindow:CallBuildMethods(Boolean, BuildOptions) (在 C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:96) UnityEditor.BuildPlayerWindow:BuildPlayerAndRun(Boolean) (在 C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindow.cs:130) UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()(在 C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindow.cs:124)

【问题讨论】:

  • 这不是错误。实际错误在日志中stderr[ 之后。
  • @RetiredNinja 这告诉我什么是错的?
  • 我不知道,你没有显示实际的错误是什么。
  • @RetiredNinja 我到底需要提供什么来帮助您查看?这是当我尝试从 Unity 构建并运行到我的手机时发生的错误。当我使用 Monetaztion3.0.1 实施 Unity Ads 时,这个问题就开始了。使用测试模式,它在 Unity 内部工作;但是,构建和运行将进行到最后但失败。我的控制台出现 3 个错误。我现在将与其他两个一起编辑我的主题。
  • 另外请注意,在禁用内置广告功能后,我从项目中删除了 Monetazation。然后重新导入变现插件。那正是构建和运行不再起作用的时候。我什至尝试启用测试模式并再次启用内置广告。我还在代码中将“test_mode”变量更改为 true。

标签: android unity3d


【解决方案1】:

为了解决这个问题,我必须按此顺序执行以下步骤:

  1. 在项目中删除 Unity Ads 插件
  2. 保存项目并关闭 Unity
  3. Open Unity,我正在做的项目
  4. 在服务选项卡中,关闭 Unity 广告
  5. 重新导入 Monetization 3.0.1 插件
  6. 在服务标签中,打开 Unity 广告
  7. 确保未选中启用内置广告

注意-我使用的是 Unity 2019.1.0.a10(我不建议其他人使用,因为现在可以使用更安全的升级版本)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-29
    • 1970-01-01
    相关资源
    最近更新 更多