【发布时间】: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