今天AndroidStudio安裝了個2021版本的,gradle用了7.3.3,創建項目后控制臺總是有這樣一個錯誤:
Unable to load class 'com.google.common.collect.ImmutableList$SerializedForm'.
This is an unexpected error. Please file a bug containing the idea.log file.
各種百度未找到解決辦法,無奈下,看idea.log自己解決吧,查看此日志可以通過這個路徑:AndroidStudio菜單欄–>Help–>Show Log in Explorer
我這個日志文件報錯是這樣的:
Caused by: java.lang.ClassNotFoundException: com.google.common.collect.ImmutableList$SerializedFormat java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)at java.base/java.lang.Class.forName0(Native Method)at java.base/java.lang.Class.forName(Class.java:398)at org.gradle.tooling.internal.provider.serialization.WellKnownClassLoaderRegistry$2.resolveClass(WellKnownClassLoaderRegistry.java:86)at org.gradle.tooling.internal.provider.serialization.PayloadSerializerObjectInputStream.readClass(PayloadSerializerObjectInputStream.java:66)at org.gradle.tooling.internal.provider.serialization.PayloadSerializerObjectInputStream.readClassDescriptor(PayloadSerializerObjectInputStream.java:46)at java.base/java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1984)at java.base/java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1862)at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:451)at java.base/java.util.HashMap.readObject(HashMap.java:1460)at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.base/java.lang.reflect.Method.invoke(Method.java:566)at java.base/java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1175)at org.gradle.tooling.internal.provider.serialization.PayloadSerializer.deserialize(PayloadSerializer.java:76)at org.gradle.tooling.internal.provider.PhasedActionEventConsumer.dispatch(PhasedActionEventConsumer.java:42)at org.gradle.launcher.daemon.client.DaemonClient.monitorBuild(DaemonClient.java:246)at org.gradle.launcher.daemon.client.DaemonClient.executeBuild(DaemonClient.java:204)at org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:167)at org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:99)at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
初步分析,可能是我用的java sdk版本問題,這個報錯信息,我用了1.8jdk,既然1.8沒有這個api,就用高版本jdk吧,索性改成了17,這么嘗試還真是問題解決了