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