2015-01-20 2 views
0

나는 이클립스에서 만든 안드로이드 프로젝트를 안드로이드 스튜디오로 가져 오려고한다. 이 기본 프로젝트는 동일한 Eclipse 작업 공간에있는 또 다른 라이브러리 프로젝트를 참조합니다. 폴더 구조는 다음과 같다 :이클립스 안드로이드 프로젝트를 안드로이드 스튜디오로 가져 오기

작업 공간 \의 APP1 작업 공간 \의 LIB1

나는 안드로이드 스튜디오로 주요 프로젝트를 가져 오면 라이브러리 프로젝트는 자동으로 하위 프로젝트로 가져옵니다 (또는 우리가 그것을 부르겠다 모듈)을 생성합니다. 그건 내가 원하는 것이 아니야. 라이브러리 프로젝트는 내가 유지 관리하는 여러 앱과 공유됩니다. 폴더 구조 측면에서 다른 앱 프로젝트와 병행해야합니다. 특정 앱 프로젝트를 이해하는 것이 싫어.

라이브러리 프로젝트를 독자적으로 만들 수있는 방법을 설명하고 안드로이드 프로젝트의 다른 앱 프로젝트에서 라이브러리 프로젝트를 참조하십시오. 나는 gradle 빌드 시스템에 상당히 익숙하다. 그래서 상세한 지시가 높게 평가 될 것입니다. 고마워요!

+0

확인 http://developer.android.com/sdk/installing/migrate.html –

+0

gradle 모듈. github에서 좋은 예가 필요한 경우 "활공"https://github.com/bumptech/glide에서 검색하십시오. –

답변

0

android studio에서 가져 오기 때문에 gradle 빌드 시스템으로 이동한다고 가정합니다. 귀하의 경우, 도서관을위한 별도의 AS 프로젝트를 갖는 것이 가장 좋을 것이라고 생각합니다. 해당 프로젝트를 사용하여 jar 파일을 생성 한 다음이를 사용하려는 각 프로젝트에서 gradle 빌드 스크립트를 사용하여 해당 jar 파일을 가져옵니다.

0

여러 라이브러리에서 동일한 라이브러리를 공유하는 경우 별도의 AS 프로젝트로 구성하고 "aar"파일을 출력 할 수 있습니다. (당신의 그라디언트에 >> 적용 플러그인 : 'android-library'). 그런 다음 해당 파일을 gradle 파일의 종속성으로 정의합니다. (maven repo 또는 libs 디렉토리에 넣고 의존성 섹션에서 정의). http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Library-projects

+0

예. 이미 별도의 도서관 프로젝트로 만들고 있습니다. 하지만 앱 프로젝트에서 라이브러리 프로젝트를 참조하는 방법은 아직 명확하지 않습니다. 우리는 app 프로젝트의 build.gradle 파일에 이러한 라인을 추가해야한다고 가정합니다. 종속성 { 컴파일 프로젝트 (': libraries : lib1') } 그러나 빌드 할 때 android studio에서 lib1을 찾을 수 없습니다. lib1의 전체 경로를 어떻게 알 수 있습니까? "../lib1"을 사용했지만 작동하지 않습니다. –

0

git과 같은 버전 제어 도구를 사용하여 모든 주 프로젝트에서 라이브러리 프로젝트를 동기화 할 수 있습니다. 그러나 모든 프로젝트를 먼저 관리하려면 버전 제어 도구를 사용해야합니다.

사진 일식에 사용 libs와 같은 모듈의 패턴에 내장 a project 봐 (gradle.settings)를 가지고 "common behavior"

"모듈로"검토 57.1.2에

0

읽기 here

(가)가 포함 모든

모듈이다

enter image description here

아마도 코드를 재사용 할 때 AS를 얻는 방법에 대한 생각을 다시 생각해 볼 수 있습니다 ....

관련 문제