You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 08:52:03