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

Proguard配置:

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

我有以下错误:
  • 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
  • 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
  • 最佳答案

    或者,作为解决问题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/

    10-14 12:12