8

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

Proguard 配置:

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

我有以下错误:

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

    Can't read [C:\Users\Reto\Documents\GitHub\advanceIT\LoveClockPAY\libs\joda-time-2.1.jar] (No such file or directory)

    解决方案

    -libraryjars libs/joda-time-2.1.jar

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

    Warning: org.joda.time.base.AbstractDuration can't find referenced class org.joda.convert.ToString

    解决方案

    # Exclude those 2 dependency classes, cause otherwise it wont compile

    -dontwarn org.joda.convert.FromString

    -dontwarn org.joda.convert.ToString

4

1 回答 1

4

或者作为问题 2 的解决方案。您可以添加包含在joda-convert-xxx.jar中的实现。可以在 joda-convert 主页上找到

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

-libraryjars YOUR_DIR_WITHS_JARS/joda-convert-1.3.1.jar
于 2013-05-19T18:40:27.207 回答