Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用ProGuard制作基于cordova的应用程序_Cordova_Proguard_Cordova Plugin Proguard - Fatal编程技术网

如何使用ProGuard制作基于cordova的应用程序

如何使用ProGuard制作基于cordova的应用程序,cordova,proguard,cordova-plugin-proguard,Cordova,Proguard,Cordova Plugin Proguard,我正在尝试构建基于cordova的应用程序,并启用模糊处理功能。 IBM MaBiLe1.1平台基础版本为7.1.0.00 .20151227—1730. 我的步骤: -创建新的经典mfp项目(用作环境运行时) -使用Android Env(用作客户端应用程序)创建新的mfp cordova项目 -将新客户端应用程序推送到环境 -取消对project.properties中的proguard.config选项的注释 -在project.properties中添加正确的密钥库配置 -为发布配置应

我正在尝试构建基于cordova的应用程序,并启用模糊处理功能。
IBM MaBiLe1.1平台基础版本为7.1.0.00 .20151227—1730.

我的步骤:
-创建新的经典
mfp
项目(用作环境运行时)
-使用Android Env(用作客户端应用程序)创建新的
mfp cordova
项目
-
将新客户端应用程序推送到环境
-取消对
project.properties
中的
proguard.config
选项的注释
-在
project.properties中添加正确的密钥库配置
-为发布配置应用程序
-像往常一样运行
ant release

输出: 我收到大量警告
[proguard]注意:程序类的定义重复…

然后构建失败
[proguard]警告:有1个未解析的程序类成员引用。
[proguard]您的输入类似乎不一致。
[proguard]您可能需要重新编译它们并重试。
[proguard]或者,您可能必须指定该选项
[proguard]'-dontskipnonpubliclibraryclassmembers'。
生成失败

这是一个新创建的项目。没有什么变化。刚刚添加了密钥库


我应该如何正确配置ProGuard?

您案例中的问题与在字段或方法上具有包私有访问修饰符的类有关。默认情况下,这些将被混淆。因此警告“警告:有1个未解析的程序类成员引用。”

正如建议的那样,您可以在proguard-project.txt中使用-dontskipnonpubliclibraryclassmembers(见下文)。 有关此配置参数和其他配置参数的详细信息,请检查


更改proguard-project.txt中的android/proguard配置(请参阅)

您案例中的问题与在字段或方法上具有包私有访问修饰符的类有关。默认情况下,这些将被混淆。因此警告“警告:有1个未解析的程序类成员引用。”

正如建议的那样,您可以在proguard-project.txt中使用-dontskipnonpubliclibraryclassmembers(见下文)。 有关此配置参数和其他配置参数的详细信息,请检查


在proguard-project.txt中更改android/proguard配置(请参见)

当您使用MFP生成Cordova项目时,您构建了一个Cordova项目(与混合应用程序不同)。这个问题是给科尔多瓦的。您可能应该提供您的项目。使用cordova插件proguard,请参阅我的帖子中的描述当您使用MFP生成cordova项目时,您构建了cordova项目(与混合应用程序不同)。这个问题是给科尔多瓦的。您应该提供您的项目可能。使用cordova插件proguard,请参阅我的文章中的描述