難読化にはプロガードを使用します。難読化中に関数名のみを保持するにはどうすればよいですか。クラス名は難読化する必要がありますが、関数名です。
私が使用する場合、
-keep class * {
void somefunction();
}
そしてそれはいくつかの機能の機能を保持しますが、クラス名を変更しません。
しかし、クラス名を変更したいのですが、いくつかの機能があります
-keepclassmembers
またはを使用できます-keepclassmembernames
。
Cfr。ProGuardマニュアル>使用法>保持オプションの概要
Proguardを使用すると、-keepclassmembernames
JNIでは、クラス名はネイティブ環境の関数名の名前の一部です。
クラスの名前を変更すると、が取得されますjava.lang.UnsatisfiedLinkError
。
クラス名とメンバー関数名の両方を保持する必要があります。