在App Engine连接的Android客户端上使用Proguard



我即将把我的应用放到Google Play商店,我试图混淆Proguard。它使用GAE和RequestFactory,我正在获得"RequestFactory验证工具必须运行……"的例外。看过一些关于这个的帖子,和一些答案,但没有明确的,也没有适合我的。我理解反射/符号问题,并从混淆中排除了RequestFactory接口,但无济于事。谁能提供一个简化的工作示例,说明proguard配置文件中应该包含哪些内容才能成功完成此操作?

谢谢

可能在一年之后。只是这将有助于有人使用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.**

我找不到RequestFactory验证工具在内部做什么的描述,但很可能它已经添加了注释。ProGuard的混淆步骤默认会删除这些,但您可以保留它们:

-keepattributes *Annotation*

相关内容

  • 没有找到相关文章

最新更新