【问题标题】:configure proguard to optimize library projects (and not main project)配置 proguard 以优化库项目(而不是主项目)
【发布时间】:2014-05-15 19:51:09
【问题描述】:

我的应用有 2 个项目:

  • 包含所有内容的库项目 (app-abstract.jar)
  • 运行它的小型可启动项目,包括第三方库

这样我可以为不同版本的应用程序(Google Play/Amazon/Tablets...)创建多个可启动项目

问题:

我的一个小型可启动项目,专门针对亚马逊,有一个库“in-app-purchasing.jar”,只有 80kb,需要关闭所有 proguard 优化

所以我想知道如果可能的话,我如何配置 proguard 以仅对第一个项目进行优化

...由于该项目包含在一个大的 LIBRARY JAR 中,我觉得这必须很容易做到,可能是操纵 ant 脚本,因为我的意思是,最后该应用程序有 2 个明确定义的部分:

  • app.jar,3mb
  • amazon in-app-billing.jar 80kb

也许可以运行两次 proguard,每个 jar 一次?

【问题讨论】:

  • 您可以考虑使用 gradle 作为构建工具:它具有“产品风味”内置功能,这似乎正是您所需要的。
  • gradle 的产品风味特性其实是我用我的结构实现的。但不管是否 gradle,问题都是一样的:proguard INSIDE ONE FLAVOR 的输入片段必须单独混淆

标签: android ant amazon-web-services proguard library-project


【解决方案1】:

您可以在应用程序项目的 proguard-project.txt 中使用这些行保留 Amazon 库:

-keep class com.amazon.inapp.** { *; }

这对亚马逊来说应该足够了,同时仍然允许优化和混淆其他代码。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-16
  • 2021-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-10
  • 1970-01-01
相关资源
最近更新 更多