Android Studio:Gradle 的依赖项缓存可能已损坏
Android Studio: Gradle's dependency cache may be corrupt
我正在尝试为 Android Studio 遵循 this YouTube tutorial,但是当我创建我的项目时,出现以下错误:
class org.jetbrains.kotlin.idea.core.script.configuration.CompositeScriptConfigurationManager cannot be cast to class org.jetbrains.kotlin.idea.core.script.ScriptConfigurationManager (org.jetbrains.kotlin.idea.core.script.configuration.CompositeScriptConfigurationManager is in unnamed module of loader com.intellij.ide.plugins.cl.PluginClassLoader @1824eb4b; org.jetbrains.kotlin.idea.core.script.ScriptConfigurationManager is in unnamed module of loader com.intellij.ide.plugins.cl.PluginClassLoader @61548dd0)
class org.jetbrains.kotlin.idea.core.script.configuration.CompositeScriptConfigurationManager cannot be cast to class org.jetbrains.kotlin.idea.core.script.ScriptConfigurationManager (org.jetbrains.kotlin.idea.core.script.configuration.CompositeScriptConfigurationManager is in unnamed module of loader com.intellij.ide.plugins.cl.PluginClassLoader @1824eb4b; org.jetbrains.kotlin.idea.core.script.ScriptConfigurationManager is in unnamed module of loader com.intellij.ide.plugins.cl.PluginClassLoader @61548dd0)
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)
The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
Stop Gradle build processes (requires restart)
Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.
In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.
- AS: 2020.3.1(从 4.3 重命名的版本)
- OS: Linux (Fedora)
- Gradle: 6.8
初看起来和很像,但是我报错的前两行不一样,可能是因为我的AS版本比较新。
我确定这与网络超时无关。
我尝试了类似问题的解决方案,从 ~/.gradle/wrapper/dists
中删除了我的 Gradle
包装器,然后重新同步项目。虽然这消除了错误,但它无法生成包含初始项目文件的 app
目录,我只剩下配置文件:
因此,我正在寻找 dependency cache
错误的不同解决方案,或者寻找丢失的项目文件的修复程序。
此问题似乎特定于 AS 2020.3.1 中使用 Kotlin 的项目。我无法使用 Java 项目或 AS 4.1.2(教程中使用的版本)进行重现。
更新:删除并重新安装AS 2020.3.1并没有解决问题,但是将AS 2020.3.1替换为AS 4.1.2可以。此外,将 2020.3.1 替换为 4.1.2 并重新安装 2020.3.1 后,该项目随后在 2020.3.1 上运行。这一定是由于 2020.3.1 的配置问题,已通过先前版本的配置设置修复。
这是一个没有太多解释的骇人听闻的答案,但经过一番折腾后,以下解决方案产生了一个有效的项目。
该问题似乎是由 2020.3.1 的配置问题引起的,已通过打开以前版本的 Android Studio 时发生的自动配置解决。
- 删除Android工作室(我的install_dir是
/usr/local
):
rm -rf {install_dir}/android_studio
- 从 download archive
下载 Android Studio 4.1.2
- 安装并运行 Android Studio 4.1.2
tar -xvzf android-studio-ide-201.7042882-linux.tar.gz
cd android-studio/bin
./studio.sh
注意:如果 AS 无法 运行,remove disabled_plugins.txt
- 关闭Android工作室
- 重新下载(如有必要)AS 2020.3.1
- 安装并运行 AS 2020.3.1
tar -xvzf android-studio-2020.3.1.22-linux.tar.gz
cd android-studio/bin
./studio.sh
注意:再次在这里,如果AS未能运行,删除disabled_plugins.txt
- 创建一个
Empty Activity
Kotlin项目,应该没有问题
我正在尝试为 Android Studio 遵循 this YouTube tutorial,但是当我创建我的项目时,出现以下错误:
class org.jetbrains.kotlin.idea.core.script.configuration.CompositeScriptConfigurationManager cannot be cast to class org.jetbrains.kotlin.idea.core.script.ScriptConfigurationManager (org.jetbrains.kotlin.idea.core.script.configuration.CompositeScriptConfigurationManager is in unnamed module of loader com.intellij.ide.plugins.cl.PluginClassLoader @1824eb4b; org.jetbrains.kotlin.idea.core.script.ScriptConfigurationManager is in unnamed module of loader com.intellij.ide.plugins.cl.PluginClassLoader @61548dd0)
class org.jetbrains.kotlin.idea.core.script.configuration.CompositeScriptConfigurationManager cannot be cast to class org.jetbrains.kotlin.idea.core.script.ScriptConfigurationManager (org.jetbrains.kotlin.idea.core.script.configuration.CompositeScriptConfigurationManager is in unnamed module of loader com.intellij.ide.plugins.cl.PluginClassLoader @1824eb4b; org.jetbrains.kotlin.idea.core.script.ScriptConfigurationManager is in unnamed module of loader com.intellij.ide.plugins.cl.PluginClassLoader @61548dd0)
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)
The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
Stop Gradle build processes (requires restart)
Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.
In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.
- AS: 2020.3.1(从 4.3 重命名的版本)
- OS: Linux (Fedora)
- Gradle: 6.8
初看起来和
我确定这与网络超时无关。
我尝试了类似问题的解决方案,从 ~/.gradle/wrapper/dists
中删除了我的 Gradle
包装器,然后重新同步项目。虽然这消除了错误,但它无法生成包含初始项目文件的 app
目录,我只剩下配置文件:
因此,我正在寻找 dependency cache
错误的不同解决方案,或者寻找丢失的项目文件的修复程序。
此问题似乎特定于 AS 2020.3.1 中使用 Kotlin 的项目。我无法使用 Java 项目或 AS 4.1.2(教程中使用的版本)进行重现。
更新:删除并重新安装AS 2020.3.1并没有解决问题,但是将AS 2020.3.1替换为AS 4.1.2可以。此外,将 2020.3.1 替换为 4.1.2 并重新安装 2020.3.1 后,该项目随后在 2020.3.1 上运行。这一定是由于 2020.3.1 的配置问题,已通过先前版本的配置设置修复。
这是一个没有太多解释的骇人听闻的答案,但经过一番折腾后,以下解决方案产生了一个有效的项目。
该问题似乎是由 2020.3.1 的配置问题引起的,已通过打开以前版本的 Android Studio 时发生的自动配置解决。
- 删除Android工作室(我的install_dir是
/usr/local
):
rm -rf {install_dir}/android_studio
- 从 download archive 下载 Android Studio 4.1.2
- 安装并运行 Android Studio 4.1.2
tar -xvzf android-studio-ide-201.7042882-linux.tar.gz
cd android-studio/bin
./studio.sh
注意:如果 AS 无法 运行,remove disabled_plugins.txt
- 关闭Android工作室
- 重新下载(如有必要)AS 2020.3.1
- 安装并运行 AS 2020.3.1
tar -xvzf android-studio-2020.3.1.22-linux.tar.gz
cd android-studio/bin
./studio.sh
注意:再次在这里,如果AS未能运行,删除disabled_plugins.txt
- 创建一个
Empty Activity
Kotlin项目,应该没有问题