it-swarm.com.ru

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

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

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

293
mgibson

Проверено на 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. Нажмите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)
    }
    ...
    
  3. Бонусный шаг: превратите свою основную функцию в Kotlin! Просто измените свой основной класс на:

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

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

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

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

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

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

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

... которая будет бесплатной и является чем-то из IDEA 13 Ultimate ... 

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

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

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

26
JoeHz

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

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

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

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

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

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

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

17
simonp

Простой способ запустить программу на Java в Android Studio:

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

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

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

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

15
Shruti Dasgopal

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

 enter image description here

Изменить настройки> '+'> Приложение: enter image description here

13
Adam Hurwitz

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

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

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

  • Файл -> Структура проекта ...
  • Выберите «Модули» на панели «Параметры проекта» на панели левой колонки.
  • Выберите свой модуль в списке модулей на панели средней колонки
  • Выберите вкладку «Зависимости» на панели правой колонки

И затем для модуля, в котором у вас есть Java-приложение, а также для каждой зависимости модуля, которая вам нужна: - Нажмите «+» -> «Банки или каталоги» в правой части панели правой колонки - Перейдите к выходной папке модуля (например, my_module/build/classes/main/Java) и нажмите «ОК» - В новой записи в списке зависимостей в правом углу измените поле выбора с «Компилировать» на «Время выполнения»

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

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

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

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

5
Julian Cerruti

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

Я попытался открыть свой проект, который я запустил в Android Studio, но он не удался при сборке Gradle. Вместо этого я одновременно открыл Android-студию и intellij, поместил один экран рядом с другим и просто перетащил свои файлы Java, макеты XML, рисованные объекты и манифест в проект нового проекта, начатого в IntelliJ. Это помогло решить проблемы сборки сборки, и теперь я могу начать новый проект в IntelliJ и разработать либо приложение для Android, либо базовое приложение для Java. К счастью, это сработало, потому что я терпеть не мог иметь столько IDE на моем компьютере. 

3
cjayem13

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

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

  2. Перейдите к папке вашего проекта в окне просмотра и выберите ее.

2
Loveleen Saini

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

  • В открытом проекте Android Studio выберите Файл> Новый модуль .
  • Нажмите More Modules> Java Library> Next, затем заполните все, что вы предпочитаете для имен .
  • Новый модуль появится в виде папки на том же уровне, что и ваша папка «app» в структуре проекта. Откройте его и откройте новый файл класса Java .

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

  • 0
    John

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

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

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

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

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

    Спасибо приятели 

    0
    Asif Ashraf

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

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

    0
    Jacob Ferrero