当我运行我的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选择自己,并创建自己的文件夹...)
如何在没有错误的情况下运行我的应用程序?
答案 0 :(得分:0)
我认为这不是问题。它的gradle设置问题。
在gradle构建中,资源文件在' src'不会被包含在最终的图书馆或申请中。 所以,你应该创建资源' sourceSet(main或androidTest)中的文件夹,并将资源文件(org / joda / time / tz / data / ZoneInfoMap)移动到该目录。
它将解决您的问题。