Android Studio를 사용하여 표준 Java 프로젝트를 실행할 수 있습니까?


330

Java를 분리하고 빠른 테스트를 수행하려는 경우 ..

Eclipse에서와 같이 Android 스튜디오에서 Android 이외의 Java 프로젝트를 실행할 수 있습니까?


2
안드로이드 스튜디오는 intelliJ를 기반으로합니다. 따라서 반드시 "표준"Java 코드를 실행할 수 있습니다. 하지만 왜 필요한가요?
Blackbelt

1
@vmironov 동의합니다.
Blackbelt

@vmironov 그것은 본질적으로 그들이하고있는 일입니다. Android 기능은 IntelliJ 플러그인이며 Android Studio 용으로 함께 패키지화되어 있습니다. 특히 Android Studio를 사용하지는 않았지만 IntelliJ를 오랫동안 사용 해 왔으며 표준 Java 프로젝트를 실행하는 데 아무런 문제가 없습니다.
Kevin Coppock가 18:13

4
@kcoppock. 좋은 소식은 JetBrains의 그것 인 IntelliJ IDEA 13에서 안드로이드 Studio의 기능을 할 수있을 것이라고 발표했다 있다는 것입니다
블라디미르 미로 노프

1
Gradle과 함께 작동시키는 간단한 방법이 있습니까? 런타임에 내 gradle 라이브러리를 볼 수 없기 때문에 계속 충돌합니다.
Katedral Pillon

답변:


346

Android Studio 0.8.6-3.5에서 테스트

이 방법을 사용하면 동일한 프로젝트에 Java 모듈과 Android 모듈이있을 수 있으며 독립형 Java 프로젝트로 Java 모듈을 컴파일하고 실행할 수 있습니다.

  1. Android Studio에서 Android 프로젝트를 엽니 다. 없는 경우 새로 만드십시오.
  2. 파일> 새 모듈을 클릭하십시오 . Java 라이브러리를 선택 하고 다음을 클릭하십시오 .
  3. 패키지 이름 등을 입력하고 완료를 클릭하십시오 . 이제 Android 프로젝트 내부에 Java 모듈이 표시됩니다.
  4. 방금 만든 Java 모듈에 코드를 추가하십시오.
  5. 실행 버튼 왼쪽의 드롭 다운을 클릭하십시오. 구성 편집 ...을 클릭 하십시오.
  6. 새 창에서 창의 왼쪽 상단에있는 더하기 부호를 클릭하고 응용 프로그램을 선택하십시오.
  7. 새로운 응용 프로그램 구성이 나타나야합니다. 기본 클래스 및 모듈의 클래스 경로와 같은 세부 정보를 입력하십시오.
  8. 확인을 클릭하십시오 .

실행을 클릭하면 Java 모듈을 컴파일하고 실행해야합니다.

당신이 오류가 발생하는 경우 Error: Could not find or load main class..., 단지 (7 단계에서했던 것처럼). 필드가 이미 채워져 다시 경우에도 기본 클래스를 입력 클릭 적용을 누른 다음 확인을 .

사용 사례 : 내 Android 앱은 사전 계산 된 파일을 사용하여 작동합니다. 이러한 사전 계산 된 파일은 일부 Java 코드에 의해 생성됩니다. 이 두 가지가 함께 사용되므로 동일한 프로젝트에서 두 모듈을 모두 사용하는 것이 가장 좋습니다.

신규-독립형 프로젝트에서 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
Android Studio 0.8.14에서 작동하는지 확인할 수 있습니다. 기본 Hello World 프로젝트를 사용하고 기본 메소드가 포함 된 Custom 클래스를 추가했습니다. MainActivity.java 파일을 삭제했습니다. 2 단계에서 추가 모듈 분할 창 (새 모듈 작성 창의 왼쪽 하단)을 공개하고 아래로 스크롤하여 Java 라이브러리 항목을 찾아야했습니다. 6 단계에서 내 응용 프로그램의 이름을 지정하고 기본 클래스로 사용자 지정을 선택하고 모듈의 클래스 경로에 대한 응용 프로그램을 선택했습니다. 참고 : @simonp의 솔루션에 따라 앱 모듈을 삭제하면 응용 프로그램이 실행되지만 오류가 발생합니다.
James Newton

2 단계 다음에 또 다른 단계가 있어야합니다 : 클래스에 코드를 추가하거나 적어도 Hello-World 코드로 만드십시오 : docs.oracle.com/javase/tutorial/getStarted/application
android developer

3
그러나 데스크탑 프로젝트를 .jar 파일로 내보내려면 어떻게해야합니까? 나는 어디서나 그 옵션을 찾을 수 없습니다 : /
Chris

1
2.2.2에서 작동합니다! :)
Pavel Biryukov

1
잘 작동했습니다! Android Studio 3.1.4를 사용했습니다. 공유해 주셔서 감사합니다!
Birender Singh

27

편집 :이 질문을 한 후 많은 달, 예, 이제는 가능합니다.

아니요, 그러나 Intellij IDEA를 기반으로합니다.

커뮤니티 버전은 무료로 다운로드 할 수 있지만 외부 데이터베이스 나 응용 프로그램 서버가 필요한 대부분의 항목은 지원하지 않습니다. Java 라인은 JavaSE 코드가 행복하게 Community를 사용할 수 있다는 것입니다.

원하는 경우 (또는 JavaEE를 사용하는 경우) 무료 버전이 아닌 Ultimate 버전 또는 다른 버전을 릴리스 할 때까지 한 달 동안 일반적으로 사용되는 다음 버전의 EAP가 필요합니다.

기본적으로 다음과 같이 작동합니다

Android Studio는 IDEA 13 커뮤니티의 Android Android 콘텐츠입니다.

... 무료이며 IDEA 13 Ultimate의 모든 것입니다 ...

... 데이터베이스 또는 앱 서버가 필요하지 않습니다.

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

IDEA 12 Community에는 평가 된 프로젝트를 가져올 수있는 기능이 없으므로 프로젝트를 가져올 수는 없지만 지금 Android 개발을 수행 할 수는 있지만 Android Studio와 동일한 기능을 기대하지는 마십시오. 거기에는 좋은 새로운 안드로이드 것들이 많이 있습니다.


3
도와 줄 수있어서 기뻐! 나는 개인적으로 IDEA를 좋아하고 이클립스를 싫어합니다. EAP를 처음 사용하는 것은 Android Studio로 마이그레이션하는 모든 사람과의 호환성이 분명히 필요하기 때문입니다.
JoeHz

AS 0.5.8부터는 더 이상 올바르지 않습니다. AS에서 표준 Java SE 코드를 확실히 실행할 수 있습니다. 적어도 Swing 프로젝트를 가져 와서 개발하고 실행하는 데 성공했습니다. 불행히도이 글을 쓰는 시점에서 "정상적인"Java 프로젝트를 만들 수는 없습니다.
코드 견습생

3
0.6.1부터 가능합니다. 아래 답변을 참조하십시오.
simonp 2016 년

5
이 답변은 더 이상 정확하지 않으므로 삭제 / 편집하십시오. Android Studio는 이제 Java 모듈을 빌드하고 로컬 JRE에서 실행할 수 있습니다.
Navin

그렇다면 Android 용 Android-Studio를 사용하고 Java 및 나머지 용 IntelliJ를 사용하는 것이 더 낫습니까? IntelliJ에서 SWT 지원은 어떻습니까? 멋진 UI 디자이너를 알고 있습니까? 나는 주로 UI를 미리보기 위해 필요합니다.
안드로이드 개발자

18

Android Studio에서 Java 프로그램을 실행하는 쉬운 방법은

1) "Test.java"Android Studio에서 Java 클래스를 만듭니다 .

2) Hello World테스트 할 프로그램과 같은 코드를 작성하십시오 .

3) Java 클래스를 마우스 오른쪽 단추로 클릭하고 "Run 'Test.main ()'"옵션을 선택하거나 Cntrl + Shift + F10을 누르십시오.

거기에 Java 코드가 아래에서 실행 중입니다.


1
이것은 효과가 있었다-감사합니다! 필자의 경우 처음으로 실행하려고 할 때 gradle 빌드 충돌 문제가 발생했습니다. 그래서 내가 Android Studio > File > Invalidate Caches / Restart한 다음 문제가 해결되었습니다
Gene Bo

1
@Shruti 앱 실행에서 test.java 실행으로 전환 한 후 처음 컴파일하는 데 시간이 걸립니다. 작성중인 실행 파일이 APK 크기에 추가되는지 알고 있습니까?
Patrick

17

Android Studio 0.6.1 이상 (및 이전 버전)을 사용하면 표준 Java (비 Android) 앱을 쉽게 개발할 수 있습니다.

이 방법은 0.8.2에서 테스트되었습니다.

파일> 새 프로젝트를 사용하여 vanilla Android Phone 앱을 작성하여 시작하십시오. 그런 다음 Java 라이브러리 모듈을 추가하여 Java 애플리케이션 코드를 보유하십시오. (응용 프로그램을 빌드하는 경우에도 'Java Library'를 선택하십시오). main()메소드, Swing 앱 등을 사용 하여 Java 앱을 빌드하고 실행할 수 있습니다 .

사용하지 않는 자동 생성 Android "앱"모듈을 삭제하려고합니다. 파일-> 프로젝트 구조로 이동하여 삭제하십시오 (왼쪽 상자에서 "앱"모듈을 선택하고 상자 위의 '빼기'아이콘을 클릭하십시오). 이제 파일-> 프로젝트 구조-> 프로젝트를 다시 열면 프로젝트 SDK 및 언어 레벨을 선택하는 옵션과 이전에 숨겨져 있던 다른 옵션이 표시됩니다. 계속해서 디스크에서 "앱"모듈을 삭제할 수 있습니다.

0.6.1에서는 처음부터 안드로이드 모듈을 만드는 것을 피할 수 있습니다.

파일> 새 프로젝트로 이동하십시오. 신청서 이름을 입력하십시오. 최소 Android SDK를 나타내는 "폼 팩터"선택 페이지 에서 모바일 확인란을 선택 해제 하고 프로젝트 작성을 계속하십시오.

프로젝트가 작성되면 파일-> 프로젝트 구조-> 프로젝트로 이동하여 JDK를 "프로젝트 SDK"로 설정하십시오. 위와 같이 애플리케이션 코드를 보유 할 Java 라이브러리 모듈을 추가하십시오.


그러면 빌드를 어디서 찾을 수 있습니까? Build-> Make Project 또는 Build-> Compile 'PureJava.java'android studio를 클릭하면 "Compilation completed successfully"가 표시됩니다. 그러나 빌드 파일을 찾을 수 없습니다. 앱 폴더와 앱 모듈을 삭제했습니다.
AndiPower

1
해당 프로젝트를 디버깅 할 수 있었습니까?
MLProgrammer-CiM

@ MLProgrammer-CiM 예 가능합니다. 디버깅 할 때 IDE가 "업데이트 색인"단계의 어느 시점에서 멈추고, 원인을 알지 못하며, 캐시를 청소하고 다시 시작하려고 시도했습니다.
Shujito

14

설정은 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

구성 편집> '+'> 애플리케이션 : 여기에 이미지 설명을 입력하십시오


안녕 아담, 그래도 작동하는지 알 수 있습니까? 왜 우리는이 응용 프로그램에 gradle이 필요합니까? 최소한의 파일 만 표시되도록 프로젝트를 추가로 정리할 수 있습니까?
Harsha

안녕하세요 @Harsha, 저는 2016 년에 실험으로 이것을 구현했습니다. 백엔드 Kotlin / Java 응용 프로그램에 독립형 IntelliJ를 사용하기 때문에 최근에는 이것을 구현하지 않았습니다. 업데이트 된 결과로 의견 / 게시물을 업데이트하십시오.
Adam Hurwitz

5

나는 이것에 대해 다소 해킹적이고 성가 시며 완벽하게 보장되지 않는 해결책을 찾았습니다. 다른 사람이 유용하다고 생각하는 경우 공유하고 싶었습니다.

Android Studio에서는 기본 메소드가있는 클래스를 마우스 오른쪽 단추로 클릭하고 "Run .main ()"을 선택할 수 있습니다. 이것은 작동하지 않지만 YourClass에 대한 새로운 실행 구성을 작성합니다. 일부 클래스 경로 항목이 누락되었습니다.

누락 된 클래스 경로 항목을 수정하려면 프로젝트 구조로 이동하여 다음과 같이 모듈 및 필요한 다른 모듈 종속성의 출력 폴더 위치를 수동으로 추가하십시오.

  • 파일-> 프로젝트 구조 ...
  • 왼쪽 열 패널의 프로젝트 설정 패널에서 "모듈"을 선택하십시오.
  • 중간 열 패널의 모듈 목록에서 모듈을 선택하십시오.
  • 오른쪽 열 패널에서 "종속성"탭을 선택하십시오.

그런 다음 Java 애플리케이션이있는 모듈과 필요한 각 모듈 종속성에 대해 다음을 수행하십시오.-오른쪽 열 패널의 맨 오른쪽에있는 "+"-> "Jars 또는 디렉토리"를 클릭하십시오.-출력으로 이동하십시오. 모듈의 폴더 (예 : my_module / build / classes / main / java)를 클릭하고 "확인"을 클릭하십시오.-종속성 목록의 새 항목에서 맨 오른쪽에있는 선택 상자를 "컴파일"에서 "런타임"으로 변경하십시오.

그런 다음 간단한 Java 응용 프로그램을 실행하기 위해 방금 만든 Run 구성을 실행할 수 있습니다.

한 가지 주목할 점은 내 특정 [quite related] Android Studio 프로젝트 설정의 경우 실행하기 전에 간단한 Java Application 클래스를 빌드하려면 Android Studio 외부에서 gradle로 프로젝트를 수동으로 빌드해야한다는 것입니다 응용 프로그램- "Application"유형의 Run 구성이 해당 Gradle 빌드를 트리거하지 않기 때문이라고 생각합니다.

마지막으로 Android Studio 0.4.0에서 수행되었습니다.

다른 사람들이 유용하다고 생각합니다. 또한 Google에서이 기능을 곧 지원할 수 있기를 바랍니다.


1
I have to manually build the project with gradle, from outside Android Studio어떻게합니까?
Katedral Pillon

3

http://www.jetbrains.com/idea/download/ 에서 IntelliJ IDEA 커뮤니티 버전을 설치했습니다 .

Android 스튜디오에서 시작한 프로젝트를 열려고했지만 gradle 빌드시 실패했습니다. 대신 안드로이드 스튜디오와 intellij를 동시에 열고 한 화면을 다른 화면 옆에 놓고 내 Java 파일, XML 레이아웃, 드로어 블 및 매니페스트를 IntelliJ에서 시작된 새 프로젝트의 프로젝트에 끌어다 놓았습니다. gradle 빌드 문제를 해결했으며 이제 IntelliJ에서 새 프로젝트를 시작하고 Android 앱 또는 기본 Java 앱을 디자인 할 수 있습니다. 고맙게도 이것은 내 PC에 너무 많은 IDE가있는 것을 싫어했기 때문에 효과적이었습니다.


3

다음 단계를 사용하여 수행 할 수있었습니다.

  1. Android Studio를 열고 '프로젝트 가져 오기'를 선택하십시오.
    Android Studio에서 프로젝트 가져 오기

  2. 찾아보기 창에서 프로젝트 폴더를 찾아서 선택하십시오.


0

Android Studio 0.8.14에서 테스트되었습니다.
이 방법으로 최소한의 단계로 표준 프로젝트를 실행할 수있었습니다.

  • 열린 Android Studio 프로젝트에서 파일> 새 모듈을 클릭하십시오.
  • 추가 모듈> Java 라이브러리> 다음을 클릭 한 후 원하는 이름을 입력하십시오.
  • 새 모듈은 프로젝트 구조에서 "app"폴더와 같은 수준의 폴더로 나타납니다. 이를 열고 새 Java 클래스 파일을여십시오.

    그런 다음 코드를 추가하고 빌드> 'YourClassName'실행을 선택하십시오. Presto, 코드가 Android 기기없이 실행 중입니다!


  • 이 답변은 다른 답변과 어떻게 @idunnololz다릅니 까? 추가 단계없이 gradle로 작업합니까?
    Katedral Pillon

    0

    File> Open ...을 수행 한 다음 pom.xml 파일을 선택하면 완벽하게 작동합니다. 모든 파일을 보려면 사이드 바의 왼쪽 상단에서 'Android'라고 표시된 드롭 다운을 '프로젝트'로 변경해야합니다. 또한 pom.xml 파일 폴더가 "app /"폴더에 있으면 도움이된다고 생각합니다.

    면책 조항 : 내 Java 프로젝트는 Google App Engine에서 생성되었습니다.


    의존성을 퐁으로 옮겨야합니까, 아니면 gradle 물건을 볼 수 있습니까?
    Katedral Pillon

    0

    가장 쉬운 방법을 찾는 데 하루를 보냈습니다. 이 목표는이 목표를 달성하는 가장 빠른 방법을 찾는 것이 었습니다. 터미널에서 javac 명령을 실행하거나 netbeans 또는 숭고한 텍스트 3에서 컴파일하는 것만 큼 빨리 만들 수는 없었지만 여전히 안드로이드 스튜디오에서 좋은 속도를 얻었습니다.

    이것은 멍청한 것처럼 보이지만 매일 기지에서 프로젝트를 시작하지 않기 때문에이 작업을 수행하는 것이 좋습니다.

    IntelliJ IDEA 커뮤니티 버전을 다운로드하고 간단히 Java 프로젝트를 만들었습니다. 메인 클래스를 추가하고 런을 테스트했습니다. 그런 다음 IntelliJ IDEA를 닫고 Android Studio를 열고 동일한 프로젝트를 열었습니다. 그런 다음 사용 가능한 JDK 목록을 표시하여 IDE가 도움이되는 JDK를 간단히 연결해야했고 1.8을 선택한 다음 잘 컴파일했습니다. 이제 주 파일을 열고 Control + Shift + R을 눌러 주 파일을 실행할 수 있습니다.

    그런 다음 Mac OS Finder에서 모든 Java 파일을 src 폴더에 복사했습니다. 그리고 내가 원하는 것을 컴파일 할 수 있습니다.

    Gradle 또는 Android와 관련이 없으며 컴파일 속도가 매우 좋습니다.

    고마워 친구


    0

    Android에서 Java 파일을 실행하려면 클래스에 기본 메소드가 있어야합니다. Android Studio 3.5에서는 파일 내부를 마우스 오른쪽 버튼으로 클릭하고 "Run 'Filename.main ()'"을 선택하거나 메뉴에서 "Run"을 클릭하고 결과 드롭 다운 메뉴에서 "Run Filename"을 선택하십시오.

    당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
    Licensed under cc by-sa 3.0 with attribution required.