无法构建APK。请参阅控制台了解详情

时间:2017-10-04 08:08:23

标签: java c# android unity3d sdk

我已经建立了一个应用程序,并在App商店获得它,现在我正在尝试构建三星A3 2016。

我已经下载了最新的Android工作室,JDK,JDK是idk-9.jdk

当Google搜索此问题时,人们会说尝试JDK 8,但是当我删除JDK 9然后下载并安装JDK 8时,它仍然显示为JDK 9。

当我查看用户/ Library /时没有Java Dir!

我正在使用macOS Sierra,Unity 2017和Android 7.0

非常感谢任何帮助。

我得到的错误就是这个..

{{1}}

1 个答案:

答案 0 :(得分:1)

不应使用sun.*个套餐。请参阅this

  

sun。*包不是受支持的公共界面的一部分。   直接调用sun。*包的Java程序不能保证在所有兼容Java的平台上运行。实际上,即使在同一平台上的未来版本中,也不能保证这样的程序能够工作。   实现Java平台的每家公司都将以自己的私有方式实现。 sun。*中的类存在于JDK中,以支持Oracle在Java平台上的实现:sun。*类是使Java平台类工作的原因。#34;覆盖范围内#34;对于Oracle的JDK。这些类通常不会出现在另一个供应商的Java平台上。如果你的Java程序要求一个类" sun.package.Foo"按名称,它可能会因ClassNotFoundError而失败,您将失去使用Java开发的主要优势。

您必须使用其他Base 64软件包。如果您正在使用Java 8+,java.util.Base64应该可以解决问题。否则,您必须为实例this one by Apache in the commons library

使用不同的Base64 API