0

我即将将我的应用程序放到 Google Play 商店中,并且我正在尝试使用 Proguard 进行混淆。它使用 GAE 和 RequestFactory,我得到“RequestFactory Validation Tool must be run for...”异常。看过一些关于此的帖子,以及一些答案,但没有确定的答案,也没有对我有用的东西。我了解反射/符号问题,并已将 RequestFactory 接口排除在混淆之外,但无济于事。有人可以提供一个简化的工作示例,说明应该进入 proguard 配置文件以成功完成此操作。

谢谢

4

2 回答 2

4

一年后可能会迟到。这对使用 proguard for app engine 的人有帮助, 将其添加到您的 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 验证工具在内部做什么的描述,但很可能它已经添加了注释。ProGuard 的混淆步骤默认会删除这些,但您可以保留它们:

-keepattributes *Annotation*
于 2013-04-18T00:24:38.457 回答