2016-02-10 69 views
1

我試圖構建基於cordova的應用程序啓用模糊處理。
IBM MobileFirst Platform Foundation版本爲7.1.0.00.20151227-1730。基於科爾多瓦的應用程序與ProGuard

我的步驟:
- 創造新的經典mfp項目(使用環境運行時)
- 創造新的mfp cordova項目與Android信封(作爲客戶端應用程序)
- push新的客戶端應用環境
- 取消註釋在project.properties
proguard.config選項 - 在project.properties 加適量密鑰庫配置 - 釋放
配置的應用程序 - 運行ant release照常

輸出: 我得到警告
[proguard] Note: duplicate definition of program class ...

的巨量然後建立failes
[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?

+0

當你生成與MFP的科爾多瓦項目中,您構建一個科爾多瓦項目(不像與混合應用程序)。這個問題是針對科爾多瓦的。你應該提供你的項目。 –

回答

0

你的情況的問題與包私人對字段或方法的訪問修飾符的類有關。這些默認情況下會被混淆。因此警告「警告:有1個未解決的對程序類成員的引用」。

建議您可以在proguard-project.txt中使用-dontskipnonpubliclibraryclassmembers(見下文)。 有關此細節和其他配置參數,檢查proguard的-project.txt http://proguard.sourceforge.net/manual/usage.html

更改的Android/proguard的配置(見http://tools.android.com/recent/proguardimprovements