Не работает запуск программы в Андроид Студио. Помогите пожалуйста новичку
Помогите пожалуйста.
package kuc.kuman.newproject;
public class Testclass {
public static void main(String[] args) {
System.out.println("Hi");
}
}
Ввожу элементарную программу и запускаю нажатием зеленого треугольника, чтобы получить текст на консоли. В итоге вот что приходит:
FAILURE: Build failed with an exception.
Where: Initialization script 'C:\Users\Roman\AppData\Local\Temp\Testclass_main__.gradle' line: 20
What went wrong: A problem occurred configuring project ':app'. Could not create task ':app:Testclass.main()'. SourceSet with name 'main' not found.
Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
Get more help at https://help.gradle.org
Все перепробовал. Ничего не помогло. Ставил Андроид Студио на новый ноут с Виндой 10 и всеми обновлениями. В то же время, если кнопку не нажимать, то через AVD все работает. Программа компилируется. После нажатия зеленой кнопки и получения ошибки, AVD в этом проекте уже не работает. На стационарном компьютере с Windows 7 все работает без проблем.
Ответы (2 шт):
Программа на андроид не имеет точки входа с методом main(), как в десктопной Java.
Точка входа здесь - активити, указанная в манифесте приложения стартовой, эта активити выполняет методы старта жизненного цикла, как onCreate(), onStart() и т.д. в них и происходит запуск программы.
Структура приложения на андроид вообще не имеет ничего общего с программами на десктопной Java. Хотя фреймворк Android и использует язык Java при написании кода, это совершенно особенная экосистема с иными принципами функционирования и исполнения.
Если вы хотите писать код для десктопной Java, используйте IntelliJ IDEA, если хотите писать под андроид - начните с чтения литературы по теме андроид-разработки, наивно полагать, что вы можете писать код под платформу, о работе которой не имеете даже минимального представления.
В Android Studio есть настройка проекта:
File-Settings-> Build, Execution, Deployment-Gradle-Runner "Delegate IDE build/run actions to Gradle"
Чтоб запускались на выполнение методы psvm(main) ваших классов, нужно снять выбор этой опции.
Также можно сделать эту настройку по дефолту для всех проектов. Для этого надо закрыть проект, откроется стартовое окно Android Studio, зайти в
Configure-Settings-> Build, Execution, Deployment-Build Tools-Gradle-Runner
и также снять галочку с опции "Delegate IDE build/run actions to Gradle".
Если у вас более поздняя версия Android Studio, то данная настройка недоступна из меню Settings. При этом можно принудительно выставить переменную delegatedBuild в false. Для этого заходим в папку проекта Your_Project\.idea\ и редактируем файл gradle.xml. После тега
<GradleProjectSettings\>
вставляем строчку
<option name="delegatedBuild" value="false" />"