Короткий ответ: одной кнопки «поменять Kotlin на Java» для всего проекта нет. Но вы можете сделать три практические вещи: создавать новые Java-файлы, заменить конкретный Kotlin-класс на Java-класс или создать новый проект сразу с Java
- Если нужно просто писать новый код на Java
- Если нужно заменить Activity
- Нужно ли удалять Kotlin из Gradle
- Как проверить, что Java-код реально подключился
- Что делать, если проект нужен сразу на Java
- Частые ошибки
- Duplicate class
- Cannot resolve symbol R
- Manifest указывает на старый класс
- Что почитать дальше по Kotlin
Если нужно просто писать новый код на 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. Для соседних задач пригодятся эти разборы:
- Как воспроизвести аудио на Kotlin в Android Studio
- Как писать код для Apple и Android: Swift, Kotlin, Java и Objective-C
- Как сделать тетрис в Android Studio на Kotlin
- Kotlin Android: первый экран без перегруза



