0

アプリを Google Play ストアに公開しようとしていますが、Proguard で難読化しようとしています。GAE と RequestFactory を使用し、「RequestFactory Validation Tool must be run for...」という例外が発生します。これに関するいくつかの投稿といくつかの回答を見ましたが、決定的なものはなく、私にとっては何も機能しません。リフレクション/シンボリックの問題を理解しており、RequestFactory インターフェイスを難読化から除外しましたが、役に立ちませんでした。これを成功させるためにproguard構成ファイルに何を入れる必要があるかについて、誰かが簡単な実例を提供できますか。

ありがとう

4

2 に答える 2

4

1年経つと遅くなる場合があります。これだけで、アプリ エンジンに proguard を使用している人に役立ち ます。これを proguard.cfg ファイルに追加します。

# Needed to keep generic types and @Key annotations accessed via reflection

-keepattributes Signature,RuntimeVisibleAnnotations,AnnotationDefault

-keepclassmembers class * {
  @com.google.api.client.util.Key <fields>;
}

# Needed by google-http-client-android when linking against an older platform version

-dontwarn com.google.api.client.extensions.android.**

# Needed by google-api-client-android when linking against an older platform version

-dontwarn com.google.api.client.googleapis.extensions.android.**
于 2014-12-08T07:41:05.450 に答える
0

RequestFactory Validation Tool が内部で何をしているのかについての説明は見つかりませんが、注釈が追加されている可能性があります。ProGuard の難読化ステップでは、デフォルトでそれらが削除されますが、保持することができます。

-keepattributes *Annotation*
于 2013-04-18T00:24:38.457 に答える