Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ProGuard没有在Windows中使用Joda时间编译_Android_Proguard_Jodatime_Class Reference - Fatal编程技术网

Android ProGuard没有在Windows中使用Joda时间编译

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

实际上,这是一个答案,不再是一个问题: 我确实花了很多时间在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\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中包含的实现。可以找到

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

    -libraryjars YOUR_DIR_WITHS_JARS/joda-convert-1.3.1.jar
    

    fwiw在一个简单的应用程序上,
    -dontwarn
    &
    -libraryjars
    产生相同的APK文件大小,并且两个APK都工作。所以在这种情况下忽略是可以的。另外,添加额外的jar文件不会增加输出大小(不应该增加,我只是为将来的读者确认一下)