2016-07-29 6 views
0

이것은 나에게 미친 짓이며 밤새도록 검색했지만 그 방법을 알아낼 수 없습니다. Android Studio : 공용 Java 클래스 사용

나는 다음과 같은 디렉토리 구조가 있습니다

안드로이드 Project1의 안드로이드 Project2에에서
| 
|Android Project1 
| (app, build, lib, etc) 
| 
|Android Project2 
| (app, build, lib, etc) 
| 
|Common Classes 
| (Constants.java, Config.java) 

, 나는 많은 것들에 대한 정의가있는 Constant.java 클래스를 사용하고 싶습니다을하는 안드로이드 Project1의 안드로이드 Project2에 모두 있다.

어떻게 안드로이드 프로젝트 중 하나에서 자바 클래스를 사용합니까? 그것은 물건이 안드로이드 프로젝트 자체 안에 있지 않은 것처럼, 안드로이드 스튜디오가 내가보고 싶어하는 것을/사용/가져 오기/가져 오게하는 것이 엉덩이에 큰 고통입니다. 저는 몇 시간 동안 인터넷 검색을 해왔고 완벽하고 우아한 해결책을 찾지 못했습니다.

내 특정 구현에서 일반적인 클래스에는 TCP 클라이언트 라이브러리와 내 프로젝트의 사용자 지정 클래스가 포함되어 있습니다. 둘 다 순수 자바. 나는 작은 테스트 애플리케이션과 매우 큰 프로덕션 애플리케이션을 가지고 있는데, 둘 다 공통 클래스를 사용한다. 순수한 Java 공통 항목을 각 프로젝트의 Android 항목과 분리하여 보관하고 싶습니다.

감사합니다.

+0

당신은 그들을 얻는 방법을 AS에게 말해야합니다. 라이브러리와 같은 것이 작동하지만 로컬 액세스가 작동하지 않는다고 생각합니다 (적어도 내가하려는 일은 그렇게 생각합니다). – Shaishav

+0

"라이브러리와 같은 것이 작동합니다". 그게 무슨 뜻인지 모르겠다. – justynnuff

+0

아 .. 나는 'Common Classes'를 도서관 프로젝트로 만드는 것을 의미했습니다. – Shaishav

답변

1

일반 클래스를 라이브러리 프로젝트로 넣을 수 있습니다. 새 Libraray 프로젝트를 만들려면 AS에서 : 파일> 새로 만들기> 새 모듈을 선택하고 Android 라이브러리를 선택하십시오. , 가져 오기를

1 - Click File > New Module. 
2 - Click Import .JAR/.AAR Package then click Next. 
3 - Enter the location of the AAR or JAR file then click Finish. 

또는 : 당신이 할 수있는 또 다른 프로젝트에서이 라이브러리를 사용하려면

apply plugin: 'com.android.applicaion' 

apply plugin: 'com.android.library' 

에 build.gradle 파일에 라이브러리 변화에 기존 응용 프로그램을 변경하려면 라이브러리 모듈을 프로젝트에 추가하십시오.

Click File > New > Import Module. 
Enter the location of the library module directory then click Finish. 

호프가 문제를 해결하기를 바랍니다.

+0

좋아요, 그렇다면 안드로이드 프로젝트에서 Java 항목을 완전히 지키고 싶다면 새 프로젝트를 만들고 그 프로젝트 내부에서 "새 모듈"을 선택해야합니다. 그래서 저는 3 개의 AS 프로젝트를 가지고 있습니다. 두 개는 실제 응용 프로그램이고 세 번째 프로젝트는 Java 라이브러리를 포함하고 있습니다. 그게 맞는 것 같니? – justynnuff

+0

'새 모듈'을 사용하여 세 번째 프로젝트를 만듭니다. 하지만 네, 마침내 3 개의 프로젝트로 끝날 것입니다. 2 개의 app 프로젝트와 1 개의 라이브러리 프로젝트로 .aar 파일을 빌드합니다. 위에서 설명한 방법을 사용하여 처음 두 개가됩니다. – Shaishav