【问题标题】:Titanium - Android module - Failed to compile Java Source filesTitanium - Android 模块 - 无法编译 Java 源文件
【发布时间】:2016-09-20 09:22:01
【问题描述】:

我遇到了 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 源文件失败:

【问题讨论】:

    标签: appcelerator titanium-modules titanium-android


    【解决方案1】:

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

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

    【讨论】:

    • 我找不到 org.apache 的 Base64 类,而是使用 import android.util.Base64; 类及其方法 Base64.encodeToString(byte[], Base64.NO_WRAP);
    猜你喜欢
    • 2020-06-26
    • 1970-01-01
    • 1970-01-01
    • 2022-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    相关资源
    最近更新 更多