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

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

можете ли вы запускать не Android Java-проекты в Android studio, как в Eclipse?

11 ответов


протестировано на 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. новая конфигурация приложения должна появиться, введите в деталях, таких как ваш основной класс и classpath вашего модуля.
  8. клик OK.

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

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

мой случай использования : Мое приложение для 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)
    }
    ...
    

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

нет, но он основан на идее Intellij.

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

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

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

Android Studio-это просто Android Android-материал из сообщества IDEA 13...

...который будет свободен и является чем угодно от идеи 13 Ultimate...

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

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

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


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

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

начните с создания приложения vanilla Android Phone, используя Файл > Новый проект. Затем добавьте модуль библиотеки Java для хранения кода приложения Java. (Выберите 'языки', даже если вы создаете приложение). Вы обнаружите, что можете создавать и запускать Java-приложения с помощью main() методы, приложения Swing так далее.

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

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

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

после создания проекта перейдите в файл - > структура проекта - > Проект и установите JDK как "Project SDK". Добавить Java Модуль библиотеки для хранения кода приложения, как указано выше.


простой способ запустить программу java в Android Studio будет,

1) Создайте класс java say "Test.java" В Android Studio.

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

3) щелкните правой кнопкой мыши класс Java и выберите опцию "запустить" тест.main ()' " или нажмите Cntrl+Shift+F10.

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


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

enter image description here

Редактировать Конфигурации > ' + ' > Применение: enter image description here


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

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

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

  • Файл - > Структура Проекта ...
  • выберите "модули" на панели настроек проекта в левой колонке панели
  • выберите свой модуль в списке модулей в панели среднего столбца
  • выберите вкладку "зависимости" на панели правого столбца

а затем для модуля, где у вас есть Java приложение, а также для каждой из зависимостей модуля, которые вам нужны: - Нажмите " + "- > "банки или каталоги" в дальнем правом углу панели правой колонки - Перейдите в выходную папку модуля (например: my_module / build / classes / main / java) и нажмите " OK" - В новой записи в списке зависимостей, в крайнем правом углу, измените поле выбора с "Compile"на " Runtime"

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

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

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

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


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

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


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

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

  2. перейдите к папке проекта в окне Browse и выберите его.


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

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

    затем вы можете добавить свой код и выбрать Build > Run 'YourClassName'. Presto, ваш код работает без Android устройства!


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

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


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

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

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

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

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

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