我在运行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的 jar 在哪里(逐渐选择自己,并创建自己的文件夹...)
我该怎么办才能正确运行我的应用程序?
最佳答案
我认为这不是proguard问题。这是gradle设置问题。
在gradle构建中,“src”中的资源文件不会包含在最终库或应用程序中。
因此,您应该在sourceSet(main或androidTest)中创建“resources”文件夹,并将资源文件(org / joda / time / tz / data / ZoneInfoMap)移动到该目录。
它会解决您的问题。
关于android - Proguard,请勿混淆gradle jars,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24406116/