私は Android で難読化するのは初めてですが、ここ数日で Proguard を試し始めました。とにかく、私はいわゆるプロガード地獄で立ち往生しています。
私のアプリの構造は、3 つの異なるプロジェクトがあることです。1 つのライブラリと 2 つのアプリケーション プロジェクト。どちらのアプリケーション プロジェクトも、アプリケーションのすべてのロジックとライブラリを含むライブラリ プロジェクトに基づいています。アプリケーション プロジェクトにはほとんど何も配置されません。
しかし、Proguard を有効にしてアプリケーションの 1 つをエクスポートしようとすると、Jackson JSON 解析ライブラリでいくつかのエラーが発生します。私はさまざまなことを試しましたが、エラーを無視しようとしましたが、解析部分が失敗しました。したがって、エラーを無視することは正しいことではありません。
これは私の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').