android - ProGuard 没有使用 Windows 中使用的 Joda Time 进行编译

标签 android proguard jodatime class-reference

实际上这是一个答案而不是一个问题: 我确实花了很多时间在 Windows 上使用 JodaTime 将其包含在我使用 ProGuard 的 Android 项目中

混淆配置:

-libraryjars C:\Users\Reto\Documents\GitHub\advanceIT\LoveClockPAY\libs\joda-time-2.1.jar

我有以下错误:

  1. ProGuard 没有找到我的 JAR 并说:

    无法读取 [C:\Users\Reto\Documents\GitHub\advanceIT\LoveClockPAY\libs\joda-time-2.1.jar](没有这样的文件或目录)

    解决方案

    -libraryjars libs/joda-time-2.1.jar

  2. ProGuard 不想编译并抛出许多这样的错误行:

    警告:org.joda.time.base.AbstractDuration 找不到引用的类 org.joda.convert.ToString

    解决方案

    # 排除这两个依赖类,否则无法编译

    -dontwarn org.joda.convert.FromString

    -dontwarn org.joda.convert.ToString

最佳答案

或者作为问题 2 的解决方案。您可以添加包含在 joda-convert-xxx.jar 中的实现。可以查到on the joda-convert homepage

然后只需将以下行添加到您的 proguard 配置中:

-libraryjars YOUR_DIR_WITHS_JARS/joda-convert-1.3.1.jar

关于android - ProGuard 没有使用 Windows 中使用的 Joda Time 进行编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14025487/

相关文章:

java - 混淆模块/库

java - Spring 应用程序的混淆值得尝试吗?

java - Joda - 如何在不忽略时区的情况下比较两个 DateTime 对象

java - 点击操作栏中的搜索按钮时崩溃 (Android)

android:headerDividersEnabled 不工作

android - Proguard 混淆使我的基于通信的应用程序的更新版本成为 'impossible' 以与旧版本的消息传递兼容

java - 为什么 org.joda.time.DateTimeFormatter 不能正确解析自定义日期时间与毫秒?

java - 根据 UTC 的不同时区处理 Java 夏令时(joda Interval)

android - Youtube 视频无法播放

android - 如何从我们在 xamarin.forms 中的应用程序打开设置?