【发布时间】:2012-12-13 18:55:50
【问题描述】:
我对整个混淆 Android 的事情很陌生,但最近几天我开始尝试 Proguard。无论如何,我被困在所谓的 Proguard 地狱中。
我的应用程序的结构是我有 3 个不同的项目。一个库和两个应用程序项目。这两个应用程序项目都基于包含应用程序的所有逻辑和库的库项目。应用项目中几乎没有放置任何东西。
但是,当我尝试在启用 Proguard 的情况下导出其中一个应用程序时,我在 Jackson JSON Parsing 库中遇到了一些错误。我尝试了很多不同的东西,我什至试图忽略错误,但这只是让解析部分失败。所以忽略错误不是正确的做法。
这是我的 proguard-project.txt 文件
-assumenosideeffects class android.util.Log {
public static *** d(...);
public static *** v(...);
}
-keep public class com.google.android.vending.licensing.ILicensingService
-keep class org.codehaus.** { *; }
这些是我得到的错误。
Warning: org.codehaus.jackson.map.ext.JodaSerializers$LocalDateTimeSerializer:
can't find referenced class org.joda.time.LocalDateTime
You should check if you need to specify additional program jars.
Warning: there were 99 unresolved references to classes or interfaces.
You may need to specify additional library jars (using '-libraryjars').
【问题讨论】:
标签: java android jackson proguard