Titanium - Android 模块 - 无法编译 Java 源文件

Titanium - Android module - Failed to compile Java Source files

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

我已经为某些 compression/decompression 任务创建了一个模块,因此我需要使用 Base64 Java class 并因此添加所需的包以导入 Base64。

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

如果我删除这些 classes 并注释掉它们的代码,那么模块构建成功,如果我使用这些 classes 支持 Base64 encoding/decoding 那么模块构建失败.

这里有人知道原因或解决方法吗?

以下是 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" “-处理器”"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=真” [错误] 无法编译 Java 个源文件:

com.sun.* classes are not part of the Java API, and you shouldn't be relying on them. I would suggest using Apache Commons Codec to do Base64 encoding instead.

(来源:Package com.sun.org.apache.xml.internal.security.utils.Base64 does not exist