我想发布我统一创建的android游戏,但是在构建过程中,出现此错误((从资产档案和预构建的二进制文件构建目标包)。控制台显示:
((CommandInvokationFailure:无法建立Apk。C:\ Program 文件\ Java \ jdk-11.0.2 \ bin \ java.exe -Xmx2048M
-Dcom.android.sdkmanager.toolsdir =“ C:/ Android SDK \ tools” -Dfile.encoding = UTF8 -jar“ D:\ Unity \ Nasb \ Unity \ Editor \ Data \ PlaybackEngines \ AndroidPlayer / Tools \ sdktools .jar”
stderr [线程“ main”中的异常 java.lang.reflect.InvocationTargetException在 java.base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机 方法) java.base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 java.base / jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.base / java.lang.reflect.Method.invoke(Method.java:566)在 SDKMain.main(SDKMain.java:129)由以下原因引起: java.lang.NoClassDefFoundError:sun / misc / BASE64Encoder在 com.android.sdklib.internal.build.SignedJarBuilder。(SignedJarBuilder.java:177) 在com.android.sdklib.build.ApkBuilder.init(ApkBuilder.java:446)处 com.android.sdklib.build.ApkBuilder。(ApkBuilder.java:422)在 com.android.sdklib.build.ApkBuilder。(ApkBuilder.java:362)在 UnityApkBuilder。(UnityApkBuilder.java:214)在 UnityApkBuilder.main(UnityApkBuilder.java:34)...另外5个原因是: java.lang.ClassNotFoundException:sun.misc.BASE64Encoder在 java.base / java.net.URLClassLoader.findClass(URLClassLoader.java:471) 在java.base / java.lang.ClassLoader.loadClass(ClassLoader.java:588) 在java.base / java.lang.ClassLoader.loadClass(ClassLoader.java:521) ... 11更多] stdout [
]退出代码:1 UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.WaitingForProcessToExit等待ForProcessToExit, System.String errorMsg) UnityEditor.Android.AndroidSDKTools.RunCommandInternal(System.String javaExe,System.String sdkToolsDir,System.String [] sdkToolCommand, Int32 memoryMB,System.String workingdir, UnityEditor.Android.WaitingForProcessToExit等待ForProcessToExit, System.String errorMsg) UnityEditor.Android.AndroidSDKTools.RunCommandSafe(System.String javaExe,System.String sdkToolsDir,System.String [] sdkToolCommand, Int32 memoryMB,System.String workingdir, UnityEditor.Android.WaitingForProcessToExit等待ForProcessToExit, System.String errorMsg)UnityEditor.HostView:OnGUI())
我该怎么办?
答案 0 :(得分:0)
经过几个小时的战斗,我终于找到了答案。该问题是由我的JDK版本引起的。我使用了JDK版本11,问题出现了。然后,我安装了JDK 8并解决了问题。