Может ли Android Studio использоваться для запуска стандартных проектов Java?
В те моменты, когда вы хотите изолировать Java и дать ему быстрый тест.
Можете ли вы запускать проекты, отличные от Android Java, в студии Android, как в Eclipse?
Ответы
Ответ 1
Протестировано на Android Studio 0.8.6 - 3.1.4
Используя этот метод, вы можете иметь модули Java и модули Android в одном проекте, а также иметь возможность компилировать и запускать модули Java как отдельные проекты Java.
- Откройте свой проект Android в Android Studio. Если у вас его нет, создайте его.
- Нажмите Файл> Новый модуль. Выберите библиотеку Java и нажмите " Далее".
- Введите имя пакета и т.д. И нажмите Готово. Теперь вы должны увидеть модуль Java внутри вашего проекта Android.
- Добавьте ваш код в модуль Java, который вы только что создали.
- Нажмите на выпадающий слева от кнопки запуска. Нажмите Редактировать конфигурации...
- В новом окне нажмите на знак плюса в левом верхнем углу окна и выберите Приложение
- Должна появиться новая конфигурация приложения, введите такие данные, как ваш основной класс и путь к классу вашего модуля.
- Нажмите ОК.
Теперь, если вы нажмете Run, это должно скомпилировать и запустить ваш модуль Java.
Если вы получили сообщение об ошибке Error: Could not find or load main class...
, просто введите свой основной класс (как вы сделали в шаге 7) еще раз, даже если поле уже заполнено. Нажмите Применить, а затем нажмите ОК.
Мой пример использования: мое приложение для Android использует некоторые предварительно рассчитанные файлы для работы. Эти предварительно вычисленные файлы генерируются неким Java-кодом. Поскольку эти две вещи идут рука об руку, наиболее разумно иметь оба этих модуля в одном проекте.
NEW - Как включить Kotlin в вашем автономном проекте
Если вы хотите включить Kotlin в вашем автономном проекте, сделайте следующее.
-
Продолжая с последнего шага выше, добавьте следующий код к уровню вашего проекта 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
}
}
...
-
Добавьте следующий код на уровень вашего модуля 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)
}
...
-
Бонусный шаг: превратите свою основную функцию в 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
Я смог сделать это, выполнив следующие шаги:
Ответ 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" в появившемся раскрывающемся меню.