MobileFirst 8 和 ionic v.1.x 应用程序在 Android 4.4(发行版)上启动时中断

MobileFirst 8 and ionic v.1.x application breaks when started on Android 4.4 (release version)

我有一个使用 ionic v.1.x 开发的应用程序,它与 Mobile First 8 集成。

我安装调试版的时候一切正常,但是我生成了发布版,安装它就崩溃了。

我有以下错误:

Process: {APP_ID}, PID: 20565
 java.lang.RuntimeException: Unable to create application com.ibm.MFPApplication: java.lang.IllegalStateException: Unable to extract the trust manager on a.a.f.a@42a0f068, sslSocketFactory is class com.worklight.wlclient.f
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4715)
    at android.app.ActivityThread.access00(ActivityThread.java:173)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1363)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:136)
    at android.app.ActivityThread.main(ActivityThread.java:5579)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
    at dalvik.system.NativeStart.main(Native Method)
 Caused by: java.lang.IllegalStateException: Unable to extract the trust manager on a.a.f.a@42a0f068, sslSocketFactory is class com.worklight.wlclient.f
    at a.v$a.a(SourceFile:599)
    at com.worklight.wlclient.c.<init>(SourceFile:76)
    at com.worklight.wlclient.c.a(SourceFile:246)
    at com.worklight.wlclient.a.f.a(SourceFile:181)
    at com.worklight.common.a.a(SourceFile:545)
    at com.worklight.androidgap.b.a.<init>(SourceFile:54)
    at com.worklight.androidgap.b.a.a(SourceFile:85)
    at com.ibm.MFPApplication.onCreate(SourceFile:21)
    at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1013)
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4712)
    ... 10 more
Force finishing activity {APP_ID}/.MainActivity

我看到另一个人有同样的问题,但他的解决方案是安装 6.2 Cordova 版本...我试过了,但出现以下错误:

Error: cordovaProject.projectConfig.getFileResources is not a function

在您的 proguard-project.txt 或 proguard-rules.pro 文件中添加以下规则

-keepclassmembers class * implements javax.net.ssl.SSLSocketFactory {
   private  javax.net.ssl.SSLSocketFactory delegate;
}

更多信息:

Obfuscating Android code using Proguard in MobileFirst Foundation 8.0