Intellij Compose Multiplatform中MESA_GLSL_CACHE_DISABLE弃用问题求助
解决Compose Multiplatform中MESA_GLSL_CACHE_DISABLE过时提示的修改位置指引
以下是不同场景下的修改位置,按需选择:
IDE运行配置(IntelliJ IDEA/Android Studio)
- 点击右上角运行按钮旁的下拉菜单,选择「Edit Configurations」
- 在列表中找到你的Compose Multiplatform应用配置
- 切换到「Environment Variables」标签页
- 找到已存在的
MESA_GLSL_CACHE_DISABLE变量,将名称改为MESA_SHADER_CACHE_DISABLE,值保持不变(通常为true) - 如果找不到该变量,直接新增环境变量:键填
MESA_SHADER_CACHE_DISABLE,值填true,同时确保删除旧的MESA_GLSL_CACHE_DISABLE变量
Gradle命令行运行
直接在运行命令前注入环境变量:- Linux/macOS终端:
MESA_SHADER_CACHE_DISABLE=true ./gradlew run - Windows命令提示符:
set MESA_SHADER_CACHE_DISABLE=true && gradlew run - Windows PowerShell:
$env:MESA_SHADER_CACHE_DISABLE="true"; ./gradlew run
- Linux/macOS终端:
项目Gradle全局配置
- 打开项目根目录的
gradle.properties文件,添加或修改:org.gradle.jvmargs=-DMESA_SHADER_CACHE_DISABLE=true - 或者在模块的
build.gradle.kts(Groovy用build.gradle)中,针对运行任务配置:
Kotlin DSL:
Groovy DSL:tasks.withType<JavaExec> { environment("MESA_SHADER_CACHE_DISABLE", "true") }tasks.withType(JavaExec) { environment 'MESA_SHADER_CACHE_DISABLE', 'true' }
- 打开项目根目录的
系统级环境变量(不推荐,会影响所有应用)
- Linux:编辑
~/.bashrc或~/.zshrc,添加export MESA_SHADER_CACHE_DISABLE=true,执行source ~/.bashrc(对应你的shell配置文件)生效 - Windows:打开「系统属性-高级-环境变量」,新增系统变量
MESA_SHADER_CACHE_DISABLE,值设为true
- Linux:编辑
内容的提问来源于stack exchange,提问作者oberon
相关产品推荐
相关产品推荐

