实际上这是一个答案而不是一个问题: 我确实花了很多时间在 Windows 上使用 JodaTime 将其包含在我使用 ProGuard 的 Android 项目中
混淆配置:
-libraryjars C:\Users\Reto\Documents\GitHub\advanceIT\LoveClockPAY\libs\joda-time-2.1.jar
我有以下错误:
ProGuard 没有找到我的 JAR 并说:
无法读取 [C:\Users\Reto\Documents\GitHub\advanceIT\LoveClockPAY\libs\joda-time-2.1.jar](没有这样的文件或目录)
解决方案
-libraryjars libs/joda-time-2.1.jar
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/