【问题标题】:Exception in thread "Build Event Notification" java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$TLSContext线程“构建事件通知”java.lang.NoClassDefFoundError 中的异常:无法初始化类 sun.security.ssl.SSLContextImpl$TLSContext
【发布时间】:2021-04-19 16:25:51
【问题描述】:

我想使用适用于 Android 的 Ionic V3 构建应用,但在发布时构建它时遇到问题。

FAILURE: Build failed with an exception.
What went wrong:
Execution failed for task ':app:mergeDebugResources'.
java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$TLSContext
Exception in thread "Build Event Notification" java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$TLSContext
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at java.security.Provider$Service.getImplClass(Provider.java:1728)
    at java.security.Provider$Service.newInstance(Provider.java:1686)
    at sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
    at sun.security.jca.GetInstance.getInstance(GetInstance.java:164)
    at javax.net.ssl.SSLContext.getInstance(SSLContext.java:156)
    at com.crashlytics.reloc.org.apache.http.ssl.SSLContexts.createDefault(SSLContexts.java:51)
    at com.crashlytics.reloc.org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:966)
    at com.crashlytics.reloc.org.apache.http.impl.client.HttpClients.createDefault(HttpClients.java:56)
    at com.crashlytics.api.net.proxy.ProxySettings.getClientFor(ProxySettings.java:56)
    at com.crashlytics.api.RestfulWebApi.notifyBuildEvent(RestfulWebApi.java:1438)
    at com.crashlytics.api.RestfulWebApi.access$100(RestfulWebApi.java:74)
    at com.crashlytics.api.RestfulWebApi$10.run(RestfulWebApi.java:1371)
    at java.lang.Thread.run(Thread.java:748)

这似乎是由集成在此软件包https://github.com/dpa99c/cordova-plugin-firebasex 中的 Crashlytics(我什至不使用)引起的。

当我在调试模式下构建应用程序时,我仍然遇到异常,但构建过程一直持续到最后,我仍然可以在手机上运行它。

我怎样才能防止这个问题?反正有没有完全禁用 Crashlytics 所以我不再有这个异常了?

谢谢

【问题讨论】:

  • 您实际使用哪些 Firebase 服务?
  • 主要分析
  • 考虑到您只使用分析,使用庞大的插件 Firebasex 绝对是一种矫枉过正。你应该改用following plugin,你也会显着减少构建时间。
  • 我也使用来自这个插件的通知,所以只有分析本身就不够用????
  • 然后也使用this one。我在我的应用程序中使用这两个插件,效果很好。 ??????

标签: firebase ionic-framework gradle ionic3 cordova-plugin-firebasex


【解决方案1】:

好的,这都是因为 JDK 版本。我最终更新了 JDK,一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-31
    • 2019-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    相关资源
    最近更新 更多