unity2019打包android出现CommandInvokationFailure: Gradle build failed. 问题

一、问题1:

CommandInvokationFailure: Gradle build failed.
F:/Program Files/Unity/2019.3.0b3/Editor/Data/PlaybackEngines/AndroidPlayer/Tools\OpenJDK\Windows\bin\java.exe -classpath "F:\Program Files\Unity\2019.3.0b3\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-5.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':unityLibrary:packageReleaseResources'.

  • Could not resolve all files for configuration ':unityLibrary:_internal_aapt2_binary'.
    Could not resolve com.android.tools.build:aapt2:3.4.0-5326820.
    Required by:
    project :unityLibrary
    Could not resolve com.android.tools.build:aapt2:3.4.0-5326820.
    > Could not get resource '
    https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/3.4.0-5326820/aapt2-3.4.0-5326820.pom'.
    > Could not GET '
    https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/3.4.0-5326820/aapt2-3.4.0-5326820.pom'.
    > Connect to mirrors.opencas.ac.cn:80 [mirrors.opencas.ac.cn/124.16.75.211] failed: Connection timed out: connect
    Could not resolve com.android.tools.build:aapt2:3.4.0-5326820.
    > Could not get resource '
    https://jcenter.bintray.com/com/android/tools/build/aapt2/3.4.0-5326820/aapt2-3.4.0-5326820.pom'.
    > Could not GET '
    https://jcenter.bintray.com/com/android/tools/build/aapt2/3.4.0-5326820/aapt2-3.4.0-5326820.pom'.
    > Connect to mirrors.opencas.ac.cn:80 [mirrors.opencas.ac.cn/124.16.75.211] failed: Connection timed out: connect

大部分小伙伴出现的问题,这个问题注意点是 **Could not get resource**代表安卓的某些依赖下不下来导致。

解决办法:

1.最简单的办法就是进行 科学上网

2.将无法下载的依赖自己手动添加,参考网址 配置jdk sdk

二、问题2: 

CommandInvokationFailure: Gradle build failed. 
C:/Program Files/Java/jdk1.8.0_241\bin\java.exe -classpath "D:\gradle-5.1.1\lib\gradle-launcher-5.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"

stderr[
F:\Unity_Test\UnityJionAndroidTest\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.java:16: ����: �Ҳ�������
public class UnityPlayerActivity extends Activity implements IUnityPlayerLifecycleEvents
                                                             ^
  ����: �� IUnityPlayerLifecycleEvents
F:\Unity_Test\UnityJionAndroidTest\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.java:18: ����: �Ҳ�������
    protected UnityPlayer mUnityPlayer; // don't change the name of this variable; referenced from native code
              ^
  ����:   �� UnityPlayer
  λ��: �� UnityPlayerActivity
F:\Unity_Test\UnityJionAndroidTest\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.java:41: ����: �Ҳ�������
        mUnityPlayer = new UnityPlayer(this, this);
                           ^
  ����:   �� UnityPlayer
  λ��: �� UnityPlayerActivity
F:\Unity_Test\UnityJionAndroidTest\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.java:47: ����: �������Ḳ�ǻ�ʵ�ֳ����͵ķ���
    @Override public void onUnityPlayerUnloaded() {
    ^
F:\Unity_Test\UnityJionAndroidTest\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.java:52: ����: �������Ḳ�ǻ�ʵ�ֳ����͵ķ���
    @Override public void onUnityPlayerQuitted() {
    ^
ע: F:\Unity_Test\UnityJionAndroidTest\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.javaʹ�û����ѹ�ʱ�� API��
ע: �й���ϸ��Ϣ, ��ʹ�� -Xlint:deprecation ���±��롣
5 ������

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':unityLibrary:compileReleaseJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* 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 9s
]
stdout[
> Task :launcher:preBuild UP-TO-DATE
> Task :unityLibrary:preBuild UP-TO-DATE
> Task :unityLibrary:preReleaseBuild UP-TO-DATE
> Task :launcher:prepareLintJar
> Task :unityLibrary:checkReleaseManifest
> Task :unityLibrary:processReleaseManifest
> Task :unityLibrary:compileReleaseAidl NO-SOURCE
> Task :unityLibrary:packageReleaseRenderscript NO-SOURCE
> Task :unityLibrary:compileReleaseRenderscript NO-SOURCE
> Task :unityLibrary:generateReleaseBuildConfig
> Task :unityLibrary:generateReleaseResValues
> Task :unityLibrary:generateReleaseResources
> Task :launcher:preReleaseBuild
> Task :launcher:compileReleaseAidl NO-SOURCE
> Task :launcher:compileReleaseRenderscript NO-SOURCE
> Task :launcher:checkReleaseManifest
> Task :launcher:generateReleaseBuildConfig
> Task :launcher:generateReleaseSources
> Task :launcher:mainApkListPersistenceRelease
> Task :launcher:generateReleaseResValues
> Task :launcher:generateReleaseResources
> Task :launcher:createReleaseCompatibleScreenManifests
> Task :unityLibrary:packageReleaseResources
> Task :launcher:processReleaseManifest
> Task :unityLibrary:generateReleaseRFile
> Task :unityLibrary:prepareLintJar
> Task :unityLibrary:generateReleaseSources
> Task :unityLibrary:javaPreCompileRelease
> Task :launcher:mergeReleaseResources
> Task :launcher:processReleaseResources
> Task :launcher:mergeReleaseShaders
> Task :launcher:compileReleaseShaders
> Task :launcher:generateReleaseAssets
> Task :launcher:validateSigningRelease
> Task :launcher:signingConfigWriterRelease
> Task :launcher:checkReleaseDuplicateClasses
> Task :launcher:mergeReleaseJniLibFolders
> Task :launcher:processReleaseJavaRes NO-SOURCE

> Task :unityLibrary:compileReleaseJavaWithJavac FAILED

Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.1.1/userguide/command_line_interface.html#sec:command_line_warnings
25 actionable tasks: 25 executed
]
exit code: 1
UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <39bb94da7bfa401182d2b4f6e4b177c6>:0)
UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <39bb94da7bfa401182d2b4f6e4b177c6>:0)
UnityEditor.Android.Command.Run (System.String command, System.String args, System.String workingdir, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <39bb94da7bfa401182d2b4f6e4b177c6>:0)
UnityEditor.Android.AndroidJavaTools.RunJava (System.String args, System.String workingdir, System.Action`1[T] progress, System.String error) (at <39bb94da7bfa401182d2b4f6e4b177c6>:0)
UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1[T] progress) (at <39bb94da7bfa401182d2b4f6e4b177c6>: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 <39bb94da7bfa401182d2b4f6e4b177c6>:0)
UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <39bb94da7bfa401182d2b4f6e4b177c6>:0)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <39bb94da7bfa401182d2b4f6e4b177c6>:0)
Rethrow as BuildFailedException: Exception of type 'UnityEditor.Build.BuildFailedException' was thrown.
UnityEditor.Android.PostProcessor.CancelPostProcess.AbortBuild (System.String title, System.String message, System.Exception ex) (at <39bb94da7bfa401182d2b4f6e4b177c6>:0)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <39bb94da7bfa401182d2b4f6e4b177c6>:0)
UnityEditor.Android.PostProcessAndroidPlayer.PostProcess (UnityEditor.BuildTarget target, System.String stagingAreaData, System.String stagingArea, System.String playerPackage, System.String installPath, System.String companyName, System.String productName, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at <39bb94da7bfa401182d2b4f6e4b177c6>:0)
UnityEditor.Android.AndroidBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at <39bb94da7bfa401182d2b4f6e4b177c6>:0)
UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target, System.String installPath, System.String companyName, System.String productName, System.Int32 width, System.Int32 height, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at <8a066616e6f74031b1e24047424c8ca8>:0)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
 

红色部分提示看出问题是由 UnityPlayerActivity脚本出现 ,出现这个问题之前我曾不小心将unity文件下的UnityPlayerActivity剪切到AndroidStudio(unity与AndroidStudio交互需要)下,然后又原封不动的复制回去 出现了这个问题。可能在导入到AndroidStudio时将UnityPlayerActivity脚本进行了修改导致。

解决办法:将unity卸载重新安装解决

三、问题3:

unity2019打包android出现CommandInvokationFailure: Gradle build failed. 问题_第1张图片

 没有设置密钥库(keystore),这个问题我没有遇到过,自己测试的时候也没有遇到,但是在查阅资料时的确有人出现这个问题。

解决办法:

Player Settings - Player - Publishing Settings里面勾选Custom Keystore 密钥库创建部署签名链接

当前遇到的问题和解决办法就介绍到这里了,如果有其他小伙伴遇到了其他问题,欢迎进行补充说明

你可能感兴趣的:(unity3d)