【问题标题】:Same proguard, works in ant, but failed in gradle同样的proguard,在ant中工作,但在gradle中失败
【发布时间】:2014-09-19 08:38:56
【问题描述】:

我有一个android项目,它的proguard-project.txt是:

-ignorewarnings
-libraryjars libs(*.jar;)

-keep class android.support.v4.** { *; }

-keep class org.apache.commons.httpclient.** {*;}
-keep class com.nostra13.universalimageloader.** {*;}
-keep class org.codehaus.jackson.** {*;}
-keep class com.google.zxing.** {*;}

当我想构建一个 apk 时,我运行 ant,它构建成功,并且工作正常。但是如果我运行“gradle build”,它会成功构建,但是 apk 无法从网络获取任何数据。

当我在 build.gradle 中禁用 proguard 时,gradle 构建的 apk 工作正常。

那么,有什么问题吗?是httpclient吗?

【问题讨论】:

    标签: android ant gradle httpclient proguard


    【解决方案1】:

    我已经找到问题了。

    这是 org.codehaus.jackson。这个库在由 gradle 构建后不知何故不起作用。所以我需要删除jackson,并替换Android中的原生JSONObject和JSONArray类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-26
      • 2013-08-16
      • 1970-01-01
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多