我最近将我的混合MobileFirst应用程序的mfp插件升级到8.0.20180408,并将cordova-android插件升级到7.0.0.当我对应用程序进行调试构建时,构建成功,但是当我进行发布构建(签名apk)时,该过程生成了许多proguard警告.当我将cordova-androID版本降级到6.4.0时,发行版本成功.
自从MobileFirst iFix 8.0.0.0-mfpF-IF201804051553起,自iFix release notes起,mobilefirst cordova插件应该支持cordova-androID v7,但在此ifix中似乎存在问题.
解决方法:
我对proguard配置文件进行了一些调查,因为gradle构建过程中似乎找不到正确的proguard配置文件.
mfp cordova插件包含一个名为proguard-project-mfp.txt的proguard配置文件,该文件已添加到混合项目的androID平台中.该插件还包含一个gradle文件
dev-build-extras.gradle
它指定proguard配置文件的位置.配置中指定的proguard文件没有附加路径:
proguardfiles getDefaultProguardfile('proguard-androID.txt'), 'proguard-project-mfp.txt'
似乎在cordova-androID 7.x中,当生成androID平台时,它将proguard-project-mfp.txt文件复制到目录中
platforms/androID/app/src/main/
而dev-build-extras.gradle文件位于目录中
platforms/androID/cordova-plugin-mfp/
这意味着gradle无法找到proguard配置文件.相对于gradle文件,更新gradle文件中的proguard配置文件位置似乎可以解决此问题,并允许构建签名的apk.
总结一下,更新文件
platforms/androID/cordova-plugin-mfp/dev-build-extras.gradle
与以下
// proguardfiles getDefaultProguardfile('proguard-androID.txt'), 'proguard-project-mfp.txt'proguardfiles getDefaultProguardfile('proguard-androID.txt'), '../app/src/main/proguard-project-mfp.txt'
您的dev-build-extras.gradle文件现在应如下所示:
androID { buildTypes { release { MinifyEnabled true // proguardfiles getDefaultProguardfile('proguard-androID.txt'), 'proguard-project-mfp.txt' proguardfiles getDefaultProguardfile('proguard-androID.txt'), '../app/src/main/proguard-project-mfp.txt' } } . . .}
总结 以上是内存溢出为你收集整理的使用MobileFirst 8.0 IF201804051553进行Android版本构建时的Proguard警告全部内容,希望文章能够帮你解决使用MobileFirst 8.0 IF201804051553进行Android版本构建时的Proguard警告所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)