unity3d - 无法构建任何 apk
问题描述
我无法在 Unity 中构建另一个 APK。总是同样的错误。SO:Win 10 64 位 Unity 版本:2018.3.9f1 与 Android 构建工具
我创建了一个只有按钮的空项目,我尝试导出 apk 来尝试,但我得到了这个错误 >>>
CommandInvokationFailure: Gradle build failed.
C:/Program Files/Java/jdk1.8.0_251\bin\java.exe -classpath "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-4.6.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"
stderr[
FAILURE: Build failed with an exception.
* What went wrong:
Failed to capture snapshot of output files for task ':mergeReleaseAssets' property 'outputDir' during up-to-date check.
> Failed to create MD5 hash for file 'D:\Unity\TEST Game\test project\Temp\gradleOut\build\intermediates\merged_assets\release\mergeReleaseAssets\out\bin\Data\Managed\etc\mono\2.0\DefaultWsdlHelpGenerator.aspx' as it does not exist.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 24s
]
stdout[
:checkReleaseClasspath UP-TO-DATE
:preBuild UP-TO-DATE
:preReleaseBuild UP-TO-DATE
:compileReleaseAidl NO-SOURCE
:compileReleaseRenderscript UP-TO-DATE
:checkReleaseManifest UP-TO-DATE
:generateReleaseBuildConfig UP-TO-DATE
:prepareLintJar UP-TO-DATE
:mainApkListPersistenceRelease UP-TO-DATE
:generateReleaseResValues UP-TO-DATE
:generateReleaseResources UP-TO-DATE
:mergeReleaseResources UP-TO-DATE
:createReleaseCompatibleScreenManifests UP-TO-DATE
:processReleaseManifest
:splitsDiscoveryTaskRelease UP-TO-DATE
:processReleaseResources
:generateReleaseSources
:javaPreCompileRelease UP-TO-DATE
:compileReleaseJavaWithJavac UP-TO-DATE
:compileReleaseNdk NO-SOURCE
:compileReleaseSources UP-TO-DATE
:lintVitalRelease
:mergeReleaseShaders UP-TO-DATE
:compileReleaseShaders UP-TO-DATE
:generateReleaseAssets UP-TO-DATE
:mergeReleaseAssets FAILED
19 actionable tasks: 4 executed, 15 up-to-date
]
exit code: 1
UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <df7ba4d130594d168eec372b930522d4>:0)
UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <df7ba4d130594d168eec372b930522d4>:0)
UnityEditor.Android.Command.Run (System.String command, System.String args, System.String workingdir, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <df7ba4d130594d168eec372b930522d4>:0)
UnityEditor.Android.AndroidJavaTools.RunJava (System.String args, System.String workingdir, System.Action`1[T] progress, System.String error) (at <df7ba4d130594d168eec372b930522d4>:0)
UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1[T] progress) (at <df7ba4d130594d168eec372b930522d4>:0)
Rethrow as GradleInvokationException: Gradle build failed
UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1[T] progress) (at <df7ba4d130594d168eec372b930522d4>:0)
UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <df7ba4d130594d168eec372b930522d4>:0)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <df7ba4d130594d168eec372b930522d4>:0)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
我的设置和我尝试过的事情:
JDK 1.8 版
SDK 构建工具版本 25
从 Gradle 构建切换到内部构建(当内部构建出现不同的错误时)
全部重新安装并重新启动我的计算机,问题仍然存在
解决方案
您需要在手机编程器选项中启用 USB 调试
推荐阅读
- javascript - 如何验证用户输入的格式(1-XXX-XXXX)
- reactjs - 如何从TextField中获取innerText(选择的文本而不是值)作为选择
- c# - 添加单例 Kafka 生产者:试图读取或写入受保护的内存
- python - 如何从一长串源/目标对中创建邻接矩阵?
- python-3.x - 通过在输入框内输入识别号并按下按钮执行Oracle SQL查询
- ios - iOS 13:如何检测“语音控制”正在运行
- python - 如何将 {{x}} 传递给 src="{{ url_for('static', filename='photos/x') }}">?
- python - 对 [] 和 {} 或 1 的理解有问题
- plasticscm - 如何更改塑料单片机的语言?
- php - 调用未定义的方法 BelongsTo::attach()