Может ли Android Studio использоваться для запуска стандартных проектов Java?

В те моменты, когда вы хотите изолировать Java и дать ему быстрый тест.

Можете ли вы запускать проекты, отличные от Android Java, в студии Android, как в Eclipse?

Ответ 1

Протестировано на Android Studio 0.8.6 - 3.1.4

Используя этот метод, вы можете иметь модули Java и модули Android в одном проекте, а также иметь возможность компилировать и запускать модули Java как отдельные проекты Java.

  1. Откройте свой проект Android в Android Studio. Если у вас его нет, создайте его.
  2. Нажмите Файл> Новый модуль. Выберите библиотеку Java и нажмите " Далее".
  3. Введите имя пакета и т.д. И нажмите Готово. Теперь вы должны увидеть модуль Java внутри вашего проекта Android.
  4. Добавьте ваш код в модуль Java, который вы только что создали.
  5. Нажмите на выпадающий слева от кнопки запуска. Нажмите Редактировать конфигурации...
  6. В новом окне нажмите на знак плюса в левом верхнем углу окна и выберите Приложение
  7. Должна появиться новая конфигурация приложения, введите такие данные, как ваш основной класс и путь к классу вашего модуля.
  8. Нажмите ОК.

Теперь, если вы нажмете Run, это должно скомпилировать и запустить ваш модуль Java.

Если вы получили сообщение об ошибке Error: Could not find or load main class..., просто введите свой основной класс (как вы сделали в шаге 7) еще раз, даже если поле уже заполнено. Нажмите Применить, а затем нажмите ОК.

Мой пример использования: мое приложение для Android использует некоторые предварительно рассчитанные файлы для работы. Эти предварительно вычисленные файлы генерируются неким Java-кодом. Поскольку эти две вещи идут рука об руку, наиболее разумно иметь оба этих модуля в одном проекте.

NEW - Как включить Kotlin в вашем автономном проекте

Если вы хотите включить Kotlin в вашем автономном проекте, сделайте следующее.

  1. Продолжая с последнего шага выше, добавьте следующий код к уровню вашего проекта build.gradle (добавляемые строки обозначены >>>):

    buildscript {
        >>> ext.kotlin_version = '1.2.51'
        repositories {
            google()
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.1.3'
            >>> classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    ...
    
  2. Добавьте следующий код на уровень вашего модуля build.gradle (добавляемые строки обозначены >>>):

    apply plugin: 'java-library'
    >>> apply plugin: 'kotlin'
    
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        >>> implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
        >>> runtimeClasspath files(compileKotlin.destinationDir)
    }
    ...
    
  3. Бонусный шаг: превратите свою основную функцию в Kotlin! Просто измените свой основной класс на:

    object Main {
        ...
        @JvmStatic
        fun main(args: Array<String>) {
            // do something
        }
        ...
    }
    

Ответ 2

EDIT: много луны после того, как этот вопрос был задан, да, теперь, по-видимому, вы можете.

Нет, но он основан на Intellij IDEA.

Общенациональная версия является бесплатной для загрузки, но она не поддерживает большинство вещей, требующих внешней базы данных или сервера приложений. Строка для Java в значительной степени связана с тем, что код JavaSE может с радостью использовать Community.

Если вы хотите (или используете JavaEE), то вам либо нужна версия Ultimate, которая не является бесплатной, либо EAP следующей версии, которая обычно хороша в течение месяца, пока не будет выпущена другая.

В основном это работает так

Android Studio - это Android Android Android от сообщества IDEA 13...

... который будет бесплатным, и это что-то от IDEA 13 Ultimate...

... для этого не требуется база данных или сервер приложений.

http://www.jetbrains.com/idea/

Сообщество IDEA 12 не имеет возможности импортировать проект с градиентом, и это не будет, поэтому, хотя вы можете сейчас заниматься разработкой Android в нем (я знаю), не ожидайте, что он будет иметь те же функции, что и Android Studio. В нем много хороших новых вещей Android, которые собираются в 13.

Ответ 3

С Android Studio 0.6.1+ (и, возможно, ранее) вы можете легко разрабатывать стандартные приложения Java (не Android).

Этот метод был протестирован на 0.8.2:

Начните с создания приложения Android Android от Vanilla, используя File > New Project. Затем добавьте модуль библиотеки Java для хранения кода Java-приложения. (Выберите "Библиотека Java", даже если вы создаете приложение). Вы найдете, что вы можете создавать и запускать Java-приложения с помощью методов main(), Swing-приложений и т.д.

Вы хотите удалить автоматически созданный Android-модуль "приложение", который вы не используете. Перейдите в раздел "Файл → Структура проекта" и удалите его (выберите модуль "приложение" в поле слева и нажмите значок "минус" над полем). Теперь, когда вы снова открываете File → Project Structure → Project, вы увидите варианты выбора SDK проекта и уровня языка, а также множество других опций, которые ранее были скрыты. Вы можете продолжить и удалить модуль "app" с диска.

В 0.6.1 вы могли бы избежать создания модуля андроида в первую очередь:

Перейдите в меню "Файл" > "Новый проект". Заполните свое имя приложения. На странице выбора "форм-факторов", где вы указываете свой минимальный Android SDK, снимите флажок "Мобильный" и приступайте к созданию своего проекта.

После создания проекта перейдите в меню Файл → Структура проекта → Проект и установите JDK как "Project SDK". Добавьте модуль библиотеки Java, чтобы сохранить код приложения, как указано выше.

Ответ 4

Простым способом запуска java-программы в Android Studio будет

1) Создайте класс java, скажем "Test.java" в Android Studio.

2) Напишите свой код, например, программу Hello World для тестирования.

3) Щелкните правой кнопкой мыши на классе Java и выберите вариант "Запустить" Test.main() "или нажмите Cntrl + Shift + F10.

Там у вас есть код Java, который работает ниже.

Ответ 5

Вот как выглядит настройка.

введите описание изображения здесь

Изменить конфигурации > '+' > Приложение: введите описание изображения здесь

Ответ 6

Я нашел несколько хакерское, раздражающее и не вполне уверенное в себе решение. Я хотел поделиться, если кто-то найдет это полезным.

В Android Studio вы можете щелкнуть правой кнопкой мыши класс с помощью основного метода и выбрать "Запустить .main()". Это создаст новую конфигурацию запуска для YourClass, хотя она не будет работать: в ней будут отсутствовать некоторые записи в classpath.

Чтобы исправить недостающие записи в классе, зайдите в структуру проекта и вручную добавьте местоположение выходных папок для своего модуля и любых других зависимостей модулей, которые вам нужны, например:

  • Файл → Структура проекта...
  • Выберите "Модули" на панели "Параметры проекта" на панели слева.
  • Выберите свой модуль в списке модулей на панели среднего столбца
  • Выберите вкладку "Зависимости" на панели правого столбца

И затем для модуля, где у вас есть приложение Java, а также для каждой из зависимостей модулей, которые вам нужны:  - Нажмите "+" → "Ящики или каталоги" в правом углу панели правого столбца  - Перейдите в выходную папку модуля (например: my_module/build/classes/main/java) и нажмите "ОК"  - В новой записи в списке "Зависимости", справа, измените поле выбора "Компиляция" на "Время выполнения"

После этого вы сможете выполнить выполненную вами конфигурацию Run для запуска простого Java-приложения.

Следует отметить, что для моей конкретной [полностью задействованной] установки Android Studio я должен вручную создать проект с помощью gradle, извне Android Studio, чтобы получить мои простые классы Java-приложений для build, перед запуском приложения - я думаю, это происходит потому, что конфигурация запуска типа "Приложение" не запускает соответствующую конструкцию Gradle.

Наконец, это было сделано на Android Studio 0.4.0.

Я надеюсь, что другие считают это полезным. Я также надеюсь, что Google скоро приступит к поддержке этой функции.

Ответ 7

Я установил версию сообщества IntelliJ IDEA из http://www.jetbrains.com/idea/download/

Я попытался открыть свой проект, который я начал в студии Android, но он не удалось, когда в gradle build. Вместо этого я открыл одновременно и студию Android, и intellij, и поместил один экран рядом с другим, просто перетащил свои java файлы, xml-макеты, чертежи и манифест в проект hiearchy нового проекта, запущенного в IntelliJ. Он работал над проблемами сборки gradle, и теперь я могу начать новый проект в IntelliJ и создать приложение для Android или базовое Java-приложение. К счастью, это сработало, потому что я ненавидел иметь так много IDE на моем компьютере.

Ответ 8

Я смог сделать это, выполнив следующие шаги:

  • Откройте Android Studio и выберите "Импорт проекта".
    Android Studio import a project

  • Найдите папку проекта в окне просмотра и выберите ее.

Ответ 9

Протестировано в Android Studio 0.8.14:
Я смог получить стандартный проект с минимальными шагами таким образом:

В открывшемся проекте Android Studio выберите "Файл" > "Новый модуль". Нажмите "Дополнительные модули" > "Библиотека Java" > Далее, затем заполните все, что вы предпочитаете для имен. Новый модуль появится как папка на том же уровне, что и ваша папка "приложение" в структуре проекта. Откройте его и откройте новый файл класса Java.

Затем вы можете добавить свой код и выбрать "Сборка" > "Выполнить" "Имя пользователя". Presto, ваш код работает без Android-устройства!

Ответ 10

Он отлично работает, если вы делаете File > Open... и затем выбираете файл pom.xml. Не забудьте изменить раскрывающийся список в левом верхнем углу боковой панели, в котором "Android" отображается "Project", чтобы просмотреть все ваши файлы. Также я думаю, что это помогает, если папка, в которой находится файл pom.xml, находится в папке с именем "app/".

Отказ от ответственности: мой проект java был создан Google App Engine.

Ответ 11

Провел день, найдя самый простой способ сделать это. Цель заключалась в том, чтобы найти самый быстрый способ достичь этой цели. Я не мог сделать это так быстро, как запускать команду javac из терминала или компилировать из netbeans или возвышенного текста 3. Но все же получил хорошую скорость в студии Android.

Это выглядит как ruff и tuff, но так как мы не начинаем проекты на ежедневных базах, поэтому я в порядке, чтобы сделать это.

Я загрузил версию сообщества IntelliJ IDEA и создал простой Java-проект. Я добавил основной класс и протестировал прогон. Затем просто закрыл IntelliJ IDEA и открыл Android Studio и открыл там тот же проект. Затем мне пришлось просто подключить JDK, где мне помогла IDE, указав список доступных JDK, и я выбрал 1.8, а затем он скомпилировался. Теперь я могу открыть любой основной файл и нажать Control + Shift + R, чтобы запустить этот основной файл.

Затем я скопировал все мои файлы Java в папку src с помощью Mac OS Finder. И я могу скомпилировать все, что хочу.

Ничего не связано с Gradle или Android, и скорость компиляции довольно хороша.

Спасибо, друзья

Ответ 12

Я знаю, что это очень старый вопрос, но сегодня я столкнулся с этой проблемой, когда хотел найти способ запустить пример проекта Kotlin без Android SDK. Так что я собрал легкий в использовании проект Playground. Надеюсь, что это помогает кому-то в сообществе.

Вот этот проект: https://github.com/raxityo/KotlinPlayground.

  • Откройте Android Studio.
  • Запустите проект из управления версиями → Git и вставьте https://github.com/raxityo/KotlinPlayground.
  • Важно: Запустите синхронизацию Gradle после открытия проекта.

Ответ 13

Чтобы запустить Java файл в Android, убедитесь, что у вашего класса есть метод main. В Android Studio 3.5 просто щелкните правой кнопкой мыши внутри файла и выберите "Run 'Filename.main()" или нажмите "Run" в меню и выберите "Run Filename" в появившемся раскрывающемся меню.