【发布时间】:2020-11-24 06:09:27
【问题描述】:
我正在尝试构建启用了混淆的基于 Cordova 的应用程序。
IBM MobileFirst Platform Foundation 版本为 7.1.0.00.20151227-1730。
我的步骤:
- 创建新的经典mfp 项目(用作环境运行时)
- 使用 Android Env 创建新的mfp cordova 项目(用作客户端应用程序)
- push 环境的新客户端应用程序
- 在project.properties 中取消注释proguard.config 选项
- 在project.properties 中添加正确的密钥库配置
- 为发布配置应用程序
- 像往常一样运行ant release
输出:
我收到大量警告[proguard] Note: duplicate definition of program class ...
然后构建失败[proguard] Warning: there were 1 unresolved references to program class members.
[proguard] Your input classes appear to be inconsistent.
[proguard] You may need to recompile them and try again.
[proguard] Alternatively, you may have to specify the option
[proguard] '-dontskipnonpubliclibraryclassmembers'.
BUILD FAILED
这是在新创建的项目上。没有改变。刚刚添加了密钥库。
我应该如何正确配置 ProGuard?
【问题讨论】:
-
当您使用 MFP 生成 Cordova 项目时,您构建了一个 Cordova 项目(与混合应用程序不同)。这个问题是针对科尔多瓦的。您应该提供您的项目。
-
使用cordova-plugin-proguard,参见我的帖子alfilatov.com/posts/…中的描述
标签: cordova proguard cordova-plugin-proguard