Android ProGuard没有在Windows中使用Joda时间编译
实际上,这是一个答案,不再是一个问题: 我确实花了很多时间在Windows上使用JodaTime,将其包含在我使用ProGuard的Android项目中 Proguard配置:Android ProGuard没有在Windows中使用Joda时间编译,android,proguard,jodatime,class-reference,Android,Proguard,Jodatime,Class Reference,实际上,这是一个答案,不再是一个问题: 我确实花了很多时间在Windows上使用JodaTime,将其包含在我使用ProGuard的Android项目中 Proguard配置: -libraryjars C:\Users\Reto\Documents\GitHub\advanceIT\LoveClockPAY\libs\joda-time-2.1.jar 我有以下错误: ProGuard没有找到我的罐子,他说: 无法读取[C:\Users\Reto\Documents\GitHub\advan
-libraryjars C:\Users\Reto\Documents\GitHub\advanceIT\LoveClockPAY\libs\joda-time-2.1.jar
我有以下错误:
无法读取[C:\Users\Reto\Documents\GitHub\advanceIT\LoveClockPAY\libs\joda-time-2.1.jar](没有这样的文件或目录)
解决方案
-libraryjars libs/joda-time-2.1.jar
警告:org.joda.time.base.AbstractDuration找不到引用的类org.joda.convert.ToString
解决方案
#排除这两个依赖类,否则它将无法编译
-dontwarn org.joda.convert.FromString
-dontwarn org.joda.convert.ToString
或者作为问题2的解决方案。您可以添加joda-convert-xxx.jar中包含的实现。可以找到 然后只需在proguard配置中添加以下行:
-libraryjars YOUR_DIR_WITHS_JARS/joda-convert-1.3.1.jar
fwiw在一个简单的应用程序上,
-dontwarn
&-libraryjars
产生相同的APK文件大小,并且两个APK都工作。所以在这种情况下忽略是可以的。另外,添加额外的jar文件不会增加输出大小(不应该增加,我只是为将来的读者确认一下)