1

我遇到了 Android 模块编译问题。

我为一些压缩/解压缩任务创建了一个模块,因此我需要使用 Base64 Java 类,因此添加所需的包来导入 Base64。

import com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException;
import com.sun.org.apache.xml.internal.security.utils.Base64;

如果我删除这些类并注释它们的代码,则模块构建成功,如果我使用这些类支持 Base64 编码/解码,则模块构建失败。

有谁知道这里的原因或解决方案?

以下是 build_android.log 文件中的最后几行日志:

“/Users/jalvin/Documents/Appcelerator_Studio_Workspace/gziplibrary/android/build/classes” “-target” “1.6” “-g” “-source” “1.6” “@/Users/jalvin/Documents/Appcelerator_Studio_Workspace/gziplibrary/android /java-sources.txt" "-processor" "org.appcelerator.kroll.annotations.generator.KrollJSONGenerator" "-s" "/Users/jalvin/Documents/Appcelerator_Studio_Workspace/gziplibrary/android/build/generated/json" "- Akroll.jsonFile=gziplibrary.json" "-Akroll.jsonPackage=org.appcelerator.titanium.bindings" "-Akroll.checkTiContext=true" [错误] 无法编译 Java 源文件:

4

1 回答 1

1

com.sun.* 类不是 Java API 的一部分,您不应该依赖它们。我建议改用 Apache Commons Codec 来进行 Base64 编码。

(来源:com.sun.org.apache.xml.internal.security.utils.Base64 包不存在

于 2016-09-22T04:46:34.910 回答