Proguard,不要混淆gradle罐子

时间:2014-06-25 10:24:14

标签: android gradle proguard

当我运行我的Android应用程序时,我遇到了joda-time的问题:

java.io.IOException: Resource not found: "org/joda/time/tz/data/ZoneInfoMap"

这是因为proguard似乎在joda-time jar文件中更改名称或模糊名为ZoneInfoMap的资源文件。

在我的配置中,我有:

-adaptresourcefilenames
-adaptresourcefilecontents
-keeppackagenames org.joda.time.**
-keep public class org.joda.time.** {public private protected *;}
-dontwarn org.joda.time.**

我读过我们可以添加

-libraryjars my.jar

但是,我不知道我的罐子放在哪里用gradle(gradle选择自己,并创建自己的文件夹...)

如何在没有错误的情况下运行我的应用程序?

1 个答案:

答案 0 :(得分:0)

我认为这不是问题。它的gradle设置问题。

在gradle构建中,资源文件在' src'不会被包含在最终的图书馆或申请中。 所以,你应该创建资源' sourceSet(main或androidTest)中的文件夹,并将资源文件(org / joda / time / tz / data / ZoneInfoMap)移动到该目录。

它将解决您的问题。