Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

[mac] Failed to build apk.

Discussion in 'Android' started by p0d04Va, Sep 25, 2017.

  1. p0d04Va

    p0d04Va

    Joined:
    Apr 4, 2013
    Posts:
    7
    I've followed this instruction. It wasn't working at all, so I've installed Android Studio and downloaded all needed SDK files. But it wasn't working as well. After I replaced tools folder contents with previous version this error appears.

    Unity version: 5.6.3p2

    Console log:
    CommandInvokationFailure: Failed to build apk.
    /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/bin/java -Xmx2048M -Dcom.android.sdkmanager.toolsdir="/Users/p0d04va/Library/Android/sdk/tools" -Dfile.encoding=UTF8 -jar "/Applications/Unity/PlaybackEngines/AndroidPlayer/Tools/sdktools.jar" -

    stderr[
    Exception in thread "main" java.lang.reflect.InvocationTargetException
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:564)
    at SDKMain.main(SDKMain.java:130)
    Caused by: java.lang.NoClassDefFoundError: sun/misc/BASE64Encoder
    at com.android.sdklib.internal.build.SignedJarBuilder.<init>(SignedJarBuilder.java:177)
    at com.android.sdklib.build.ApkBuilder.init(ApkBuilder.java:446)
    at com.android.sdklib.build.ApkBuilder.<init>(ApkBuilder.java:422)
    at com.android.sdklib.build.ApkBuilder.<init>(ApkBuilder.java:362)
    at UnityApkBuilder.<init>(UnityApkBuilder.java:214)
    at UnityApkBuilder.main(UnityApkBuilder.java:34)
    ... 5 more
    Caused by: java.lang.ClassNotFoundException: sun.misc.BASE64Encoder
    at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:466)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:563)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
    ... 11 more
    ]
    stdout[

    ]
    exit code: 1
    UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg)
    UnityEditor.Android.AndroidSDKTools.RunCommandInternal (System.String javaExe, System.String sdkToolsDir, System.String[] sdkToolCommand, Int32 memoryMB, System.String workingdir, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg)
    UnityEditor.Android.AndroidSDKTools.RunCommandSafe (System.String javaExe, System.String sdkToolsDir, System.String[] sdkToolCommand, Int32 memoryMB, System.String workingdir, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg)
    UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
     
  2. droolz

    droolz

    Joined:
    Apr 29, 2009
    Posts:
    34
    Yeah, I've got the same issue. And having to swap over the tools directory to an older version just seems backward. Unity peeps, either link directly to a version of Android & java that is compatible, or fix this, it's just plain silly.
     
  3. droolz

    droolz

    Joined:
    Apr 29, 2009
    Posts:
    34
    Changed from v9 of jre to v8 and it works...
     
  4. aboodyrag93

    aboodyrag93

    Joined:
    Sep 26, 2017
    Posts:
    1
    hello my friends ,
    i have the same problem

    in sdk and tools

    so i cant transfer or run my game in my android phone

    how i can solve this problem please ?

    i need someone help me to run my game in android

    Or send some videos with attachments it's help converting software such as android studio and tools or any program solve my problem

    my email for contact: Abuuude@outlook.com
    thanks a lot
     
  5. Yury-Habets

    Yury-Habets

    Unity Technologies

    Joined:
    Nov 18, 2013
    Posts:
    1,167
    Please submit a bug report about JDK9 not working.