Android Studio使用Kotlin构建APP失败,报FileNotFoundException错误
以下是针对该问题的排查和解决步骤:
检查Kotlin插件与Gradle版本兼容性
打开项目根目录的build.gradle(Project级),确认Kotlin插件版本与Gradle版本匹配(例如Kotlin 1.9.x对应Gradle 8.0+,1.8.x对应Gradle 7.5+)。版本不兼容会导致编译产物生成异常,示例配置:// Project级build.gradle plugins { id 'com.android.application' version '8.1.0' apply false id 'org.jetbrains.kotlin.android' version '1.9.0' apply false }手动清理构建缓存
除了Android Studio自带的Clean Build,手动删除以下目录彻底清理缓存:- 项目内所有
build文件夹(包括app模块下的build目录) - 用户目录下的Gradle缓存:
C:\Users\jong1\.gradle\caches
删除后重启Android Studio,执行Build > Rebuild Project
- 项目内所有
验证MainActivity的包名与路径一致性
确认MainActivity.kt的包名是com.scottishparanormal.jon5,且文件路径为app/src/main/java/com/scottishparanormal/jon5/MainActivity.kt(若使用Kotlin源目录则为app/src/main/kotlin/...)。同时检查文件顶部的package声明是否正确:package com.scottishparanormal.jon5临时禁用Gradle Daemon
打开gradle.properties文件,添加或修改配置:org.gradle.daemon=false同步项目后重新构建,排除Daemon进程异常导致的编译问题。构建完成后可改回
true恢复Daemon加速功能。检查Android Studio的Kotlin编译配置
打开File > Settings > Languages & Frameworks > Kotlin,确认Kotlin Compiler的目标版本与项目配置一致;同时检查File > Project Structure > Modules > app > Kotlin中的配置是否正确。排查路径权限与特殊字符
确认项目路径c:\users\jong1\androidstudioprojects\jon5\中无空格、中文等特殊字符,Windows路径特殊字符可能导致文件读写失败;同时确保Android Studio对该目录有完整的读写权限。
内容的提问来源于stack exchange,提问作者GARA paranormal

