通过资产档案和预先构建的二进制文件来构建目标软件包

时间:2019-01-27 06:32:44

标签: android unity3d

我想发布我统一创建的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())

我该怎么办?

1 个答案:

答案 0 :(得分:0)

经过几个小时的战斗,我终于找到了答案。该问题是由我的JDK版本引起的。我使用了JDK版本11,问题出现了。然后,我安装了JDK 8并解决了问题。