如何将Android Studio项目语言从Kotlin切换为Java?
解决Android Studio项目从Kotlin切换到Java的问题
一、恢复新建项目的语言选择选项
- 打开Android Studio,进入
File > Settings(Windows/Linux)或Android Studio > Settings(Mac) - 导航到
Build, Execution, Deployment > Build Tools > Gradle - 确认
Gradle JDK选择了有效Java版本(推荐Java 17及以上,适配新版Android Studio) - 重新进入
File > New > New Project,此时应能看到Language下拉选项,选择Java即可
若选项仍未出现,清空缓存重启:
- 点击
File > Invalidate Caches... - 勾选
Invalidate and Restart,重启后再次尝试新建项目
二、将现有Kotlin项目转为Java项目
1. 替换MainActivity文件
- 右键删除项目中的
MainActivity.kt文件 - 右键点击对应包目录(如
com.example.myapp),选择New > Activity > Empty Views Activity - 在弹窗中Language选Java,填写Activity名称为
MainActivity,点击Finish生成Java版本的Activity
2. 修改项目Gradle配置
- 打开项目根目录的
build.gradle(Project级),移除Kotlin插件依赖,删除id 'org.jetbrains.kotlin.android'行 - 打开
app目录下的模块级build.gradle:- 移除
kotlin-android、kotlin-kapt等Kotlin相关插件声明 - 删除
dependencies中的Kotlin依赖,比如implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
- 移除
- 点击右上角
Sync Now,等待Gradle同步完成
3. 清理残余Kotlin文件
- 删除项目中其他
.kt文件(如ExampleInstrumentedTest.kt),右键对应目录选择New > Java Class,创建同名Java测试文件,示例代码:
package com.example.myapp; import android.content.Context; import androidx.test.platform.app.InstrumentationRegistry; import androidx.test.ext.junit.runners.AndroidJUnit4; import org.junit.Test; import org.junit.runner.RunWith; import static org.junit.Assert.*; @RunWith(AndroidJUnit4.class) public class ExampleInstrumentedTest { @Test public void useAppContext() { Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); assertEquals("com.example.myapp", appContext.getPackageName()); } }
三、验证项目可用性
点击运行按钮,确认项目可正常编译启动,无Kotlin相关编译错误
内容的提问来源于stack exchange,提问作者Keval
相关产品推荐
相关产品推荐

