【问题标题】:Proguard, do not obfuscate gradle jarsProguard,不要混淆 gradle jars
【发布时间】:2014-08-15 20:46:39
【问题描述】:

我在运行我的 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 选择自己,并创建自己的文件夹...)

如何才能正常运行我的应用程序?

【问题讨论】:

    标签: android gradle proguard


    【解决方案1】:

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

    在 gradle build 中,'src' 中的资源文件不会包含在最终的库或应用程序中。 因此,您应该在 sourceSet(main 或 androidTest)中创建“resources”文件夹并将资源文件(org/joda/time/tz/data/ZoneInfoMap)移动到该目录。

    它会解决你的问题。

    【讨论】:

      猜你喜欢
      • 2018-02-16
      • 1970-01-01
      • 1970-01-01
      • 2019-07-20
      • 2013-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多