android - 同样的proguard,在ant中工作,但在gradle中失败

标签 android ant gradle httpclient proguard

我有一个 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吗?

最佳答案

我已经发现了问题。

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

关于android - 同样的proguard,在ant中工作,但在gradle中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25929717/

相关文章:

android - 在 Android 中是否有一种与屏幕分辨率和尺寸无关的恒定测量值?

android - FirebaseUI导入:各种其他库都在请求库com.google.android.gms:play-services-basement

java - 在 WebSphere 6.1 上使用 ant/jenkins 生成 EAR 的类转换异常

android - 根据构建参数更改我的源

java - 我如何在build.gradle文件中设置属性以在Java中访问该属性

java - 使用服务器进行回合制游戏 (Android) - 如何存储数据?

java - 如何从 Retrofit 异步返回任何对象(无法调用 enqueue() 方法)

android - 出现虚拟键盘时适配组件

ant - 将变量传递给 ant

ant - Ant 属性文件中的绝对路径