使用 Flutter firebase-notifications 时无法初始化 class sun.util.calendar.ZoneInfoFile
Could not initialize class sun.util.calendar.ZoneInfoFile while using Flutter firebase-notifications
我正在 Visual Studio 代码中为 Android 开发一个 Flutter 应用程序。我能够在模拟器和物理设备上调试该应用程序——直到我尝试在各自的 build.gradle 文件中将以下依赖项添加到我的应用程序中以使用 firebase。
apply plugin: 'com.google.gms.google-services' // app-level
classpath 'com.google.gms:google-services:3.2.1' // Google Services plugin - global
开始调试时出现以下错误:
LogListener.logged threw a non-fatal unchecked exception as follows:
java.lang.NoClassDefFoundError: Could not initialize class sun.util.calendar.ZoneInfoFile
at java.base/sun.util.calendar.ZoneInfo.getTimeZone(ZoneInfo.java:581)
at java.base/java.util.TimeZone.getTimeZone(TimeZone.java:577)
at java.base/java.util.TimeZone.setDefaultZone(TimeZone.java:682)
at java.base/java.util.TimeZone.getDefaultRef(TimeZone.java:653)
at java.base/java.util.TimeZone.getDefault(TimeZone.java:642)
at java.base/java.util.Calendar.defaultTimeZone(Calendar.java:1679)
at java.base/java.util.Calendar.getInstance(Calendar.java:1629)
at org.eclipse.osgi.internal.log.EquinoxLogWriter.getDate(EquinoxLogWriter.java:411)
at org.eclipse.osgi.internal.log.EquinoxLogWriter.getSessionTimestamp(EquinoxLogWriter.java:187)
at org.eclipse.osgi.internal.log.EquinoxLogWriter.writeSession(EquinoxLogWriter.java:202)
at org.eclipse.osgi.internal.log.EquinoxLogWriter.log(EquinoxLogWriter.java:300)
at org.eclipse.osgi.internal.log.EquinoxLogWriter.logged(EquinoxLogWriter.java:760)
at org.eclipse.osgi.internal.log.ExtendedLogReaderServiceFactory.safeLogged(ExtendedLogReaderServiceFactory.java:110)
at org.eclipse.osgi.internal.log.ExtendedLogReaderServiceFactory.logPrivileged(ExtendedLogReaderServiceFactory.java:253)
at org.eclipse.osgi.internal.log.ExtendedLogReaderServiceFactory.log(ExtendedLogReaderServiceFactory.java:225)
at org.eclipse.osgi.internal.log.ExtendedLogServiceFactory.log(ExtendedLogServiceFactory.java:97)
at org.eclipse.osgi.internal.log.LoggerImpl.log(LoggerImpl.java:88)
at org.eclipse.osgi.internal.log.LogServiceManager.frameworkEvent(LogServiceManager.java:185)
at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:997)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:345)
can't open C:\Program Files\Java\jdk-12.0.1\lib\tzmappings.
[Error - 2:36:57 AM] Connection to server got closed. Server will not be restarted.
我的 JAVA_HOME 似乎没问题,因为我在进行基本故障排除时得到以下信息
我在搜索这个错误时无法在网上获取相关信息(至少在搜索引擎结果的前9页)
嗯,在我的 vs 代码中禁用以下扩展帮助我解决了这个问题
谢谢。
我正在 Visual Studio 代码中为 Android 开发一个 Flutter 应用程序。我能够在模拟器和物理设备上调试该应用程序——直到我尝试在各自的 build.gradle 文件中将以下依赖项添加到我的应用程序中以使用 firebase。
apply plugin: 'com.google.gms.google-services' // app-level
classpath 'com.google.gms:google-services:3.2.1' // Google Services plugin - global
开始调试时出现以下错误:
LogListener.logged threw a non-fatal unchecked exception as follows:
java.lang.NoClassDefFoundError: Could not initialize class sun.util.calendar.ZoneInfoFile
at java.base/sun.util.calendar.ZoneInfo.getTimeZone(ZoneInfo.java:581)
at java.base/java.util.TimeZone.getTimeZone(TimeZone.java:577)
at java.base/java.util.TimeZone.setDefaultZone(TimeZone.java:682)
at java.base/java.util.TimeZone.getDefaultRef(TimeZone.java:653)
at java.base/java.util.TimeZone.getDefault(TimeZone.java:642)
at java.base/java.util.Calendar.defaultTimeZone(Calendar.java:1679)
at java.base/java.util.Calendar.getInstance(Calendar.java:1629)
at org.eclipse.osgi.internal.log.EquinoxLogWriter.getDate(EquinoxLogWriter.java:411)
at org.eclipse.osgi.internal.log.EquinoxLogWriter.getSessionTimestamp(EquinoxLogWriter.java:187)
at org.eclipse.osgi.internal.log.EquinoxLogWriter.writeSession(EquinoxLogWriter.java:202)
at org.eclipse.osgi.internal.log.EquinoxLogWriter.log(EquinoxLogWriter.java:300)
at org.eclipse.osgi.internal.log.EquinoxLogWriter.logged(EquinoxLogWriter.java:760)
at org.eclipse.osgi.internal.log.ExtendedLogReaderServiceFactory.safeLogged(ExtendedLogReaderServiceFactory.java:110)
at org.eclipse.osgi.internal.log.ExtendedLogReaderServiceFactory.logPrivileged(ExtendedLogReaderServiceFactory.java:253)
at org.eclipse.osgi.internal.log.ExtendedLogReaderServiceFactory.log(ExtendedLogReaderServiceFactory.java:225)
at org.eclipse.osgi.internal.log.ExtendedLogServiceFactory.log(ExtendedLogServiceFactory.java:97)
at org.eclipse.osgi.internal.log.LoggerImpl.log(LoggerImpl.java:88)
at org.eclipse.osgi.internal.log.LogServiceManager.frameworkEvent(LogServiceManager.java:185)
at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:997)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:345)
can't open C:\Program Files\Java\jdk-12.0.1\lib\tzmappings.
[Error - 2:36:57 AM] Connection to server got closed. Server will not be restarted.
我的 JAVA_HOME 似乎没问题,因为我在进行基本故障排除时得到以下信息
我在搜索这个错误时无法在网上获取相关信息(至少在搜索引擎结果的前9页)
嗯,在我的 vs 代码中禁用以下扩展帮助我解决了这个问题
谢谢。