Как в Android Studio поменять Kotlin на Java

Короткий ответ: одной кнопки «поменять Kotlin на Java» для всего проекта нет. Но вы можете сделать три практические вещи: создавать новые Java-файлы, заменить конкретный Kotlin-класс на Java-класс или создать новый проект сразу с Java

Если нужно просто писать новый код на Java

Откройте папку app/src/main/java или app/src/main/kotlin, найдите пакет приложения и создайте новый файл:

Например, рядом с MainActivity.kt можно создать UserFormatter.java

package com.example.app;

public class UserFormatter {
    public String greeting(String name) {
        return "Привет, " + name;
    }
}

Kotlin и Java нормально живут в одном Android-проекте. Полностью переписывать проект только ради одного Java-класса не нужно

Если нужно заменить Activity

Создайте новый Java-класс Activity:

package com.example.app;

import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

Затем проверьте AndroidManifest.xml. Там должен быть указан класс, который реально существует:

<activity
    android:name=".MainActivity"
    android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

Если Kotlin-файл назывался MainActivity.kt, а Java-класс тоже называется MainActivity, не держите два класса с одинаковым полным именем в одном пакете

Нужно ли удалять Kotlin из Gradle

Если в проекте остались .kt файлы, Kotlin-плагин нужен. Если вы полностью удалили Kotlin-код, можно убрать Kotlin-плагин из Gradle, но делать это стоит осторожно: сначала соберите проект

Признак, что все нормально:

./gradlew assembleDebug

На Windows:

gradlew.bat assembleDebug

Если сборка прошла без ошибок, проект видит Java-классы и ресурсы

Как проверить, что Java-код реально подключился

Не ограничивайтесь тем, что файл создался в дереве проекта. Вызовите Java-класс из Activity или из другого класса и соберите проект

Например, если вы создали UserFormatter.java, можно временно проверить его так:

UserFormatter formatter = new UserFormatter();
String text = formatter.greeting("Android");

Если Android Studio подсказывает импорт, автодополняет имя класса и assembleDebug проходит без ошибок, значит Java-файл находится в правильном пакете и участвует в сборке

Отдельно проверьте package в первой строке файла. Новички часто создают Java-класс не в том пакете, а потом удивляются, почему Activity его не видит

Что делать, если проект нужен сразу на Java

Самый чистый путь — создать новый проект в Android Studio и на шаге выбора языка указать Java. Потом перенести ресурсы, разметку и нужную логику

Это быстрее и спокойнее, чем пытаться вручную перепрошить Gradle, если проект еще маленький

Частые ошибки

Duplicate class

Ошибка появляется, когда в одном пакете есть Kotlin- и Java-класс с одинаковым именем. Удалите старый файл или переименуйте новый

Cannot resolve symbol R

Часто это не проблема Java, а ошибка в XML-разметке или ресурсах. Сначала сделайте Build -> Rebuild Project

Manifest указывает на старый класс

Проверьте android:name у activity. Если вы перенесли главный экран, манифест должен ссылаться на новый класс

Что почитать дальше по Kotlin

Если нужен общий маршрут по теме, откройте рубрику Kotlin. Для соседних задач пригодятся эти разборы:

Оцените статью
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x