작성하는 모든 프로그램에서 사용할 Android 개발 용 라이브러리를 만드는 방법은 무엇입니까?


99

저는 Delphi 프로그래머이며 제가 작성한 모든 Delphi 프로그램에서 사용할 수있는 수백 개의 클래스와 루틴을 수년에 걸쳐 작성했습니다.

라이브러리 를 dlib라고하며이 폴더를 내 라이브러리 경로에 넣고 Delphi 유닛의 uses 섹션에있는 유닛 중 하나를 사용하여 모든 Delphi 프로그램에서 사용할 수 있습니다 .

Java 및 Android 개발이 완전히 새로워 서 비슷한 방식으로이를 수행하는 방법이 궁금합니다.

그래서 내 질문에, 어떻게 자신의 클래스를 작성하고, 글로벌 폴더에 넣고, 내가 작성하는 모든 Android 프로그램에서 이러한 클래스와 루틴을 사용할 수 있습니까?

나는 이것이 기본적인 질문이라는 것을 알고있다. 아마도 구글을 검색하고 이클립스에서 시도해 보면 알 수있을 것이다. 그러나 누군가 나를 올바른 길로 인도 할 수 있다면 나는 많은 시간을 절약 할 수있을 것이다.

감사.


3
이런 종류의 일반 라이브러리를 만드는 것에 대해 강력히주의 할 것입니다. Java는 이미 필요한 대부분의 기능을 가지고있는 경향이 있으며, 더 똑똑한 사람들은 이미 필요한 모든 작업을 수행했습니다. 일반 도서관은 어떤 일을합니까?
Andrew

답변:


94

Android Library Project를 만들어야합니다. Eclipse에서 Android 프로젝트를 생성하고 Project Properties-> Android를 입력하고 isLibrary 속성을 확인합니다. 이제이 라이브러리를 동일한 속성 페이지의 목록에 추가하여 Android 애플리케이션 프로젝트에 추가 할 수 있습니다.

자세한 지침은 여기에 도서관 프로젝트 작업 섹션에서


두 개의 다른 앱이 모두 동일한 Android 라이브러리 프로젝트를 사용하는 경우 두 앱이 동일한 휴대 전화에 설치되어있을 때 동일한 라이브러리의 사본 두 개가 설치 되나요?
enigmaticPhysicist

@enigmaticPhysicist 라이브러리는 실제로 컴파일 타임에 가져옵니다. 예, 두 앱 모두 번들로 제공되는 자체 라이브러리 사본이 있습니다
Richard Tingle 2014

더 나은 방법이 있어야합니다. 아마도 Android의 미래 버전 일 것입니다.
enigmaticPhysicist

10

Android Studio에서 라이브러리를 만드는 방법 :

라이브러리 모듈 만들기

프로젝트에서 새 라이브러리 모듈을 만들려면 다음을 수행하십시오.

  1. 파일> 새로 만들기> 새 모듈을 클릭합니다 .

  2. 에서 새로운 모듈 만들기 나타난다는 안드로이드 라이브러리를 클릭 것을 창에서 다음을 클릭합니다.

    전통적인 JAR 파일을 빌드하는 Java Library 를 생성하는 옵션도 있습니다. JAR 파일은 많은 프로젝트 (특히 다른 플랫폼과 코드를 공유하려는 경우)에 유용하지만 Android 프로젝트에서 코드 재사용에 매우 유용한 Android 리소스 또는 매니페스트 파일을 포함 할 수 없습니다. 따라서이 가이드는 Android 라이브러리 생성에 중점을 둡니다.

  3. 라이브러리에 이름을 지정하고 라이브러리의 코드에 대한 최소 SDK 버전을 선택한 다음 마침 합니다 .

Gradle 프로젝트 동기화가 완료되면 라이브러리 모듈이 왼쪽 프로젝트 패널에 . 새 모듈 폴더가 보이지 않으면 Android보기 가 표시되는지 확인하십시오. .

앱 모듈을 라이브러리 모듈로 변환

재사용하려는 모든 코드가 포함 된 기존 앱 모듈이있는 경우 다음과 같이 라이브러리 모듈로 변환 할 수 있습니다.

  1. 모듈 수준 열기 build.gradle 파일을 .

  2. 에 대한 줄을 삭제하십시오 applicationId. Android 앱 모듈 만이를 정의 할 수 있습니다.

  3. 파일 맨 위에 다음이 표시되어야합니다. 파일을 다음으로

    apply plugin: 'com.android.application'

    변경

    apply plugin: 'com.android.library'

    하십시오. 파일을 저장하고 Tools> Android> Sync Project with Gradle Files를 클릭하십시오 .


이 답변을 추가해 주셔서 감사합니다. 이것은 Android Studio에서 훨씬 더 좋습니다.
David Argyle Thacker 2015-08-07

7

라이브러리가 Java 코드로 구성된 .java 파일에있는 경우. mobile.tutsplus.com에서 라이브러리를 사용하는 방법에 대한 자세한 자습서가 있습니다. 아래 링크 :

http://mobile.tutsplus.com/tutorials/android/android-essentials-creating-android-compliant-libraries/

예를 들어 여기 Github.com에서 Chrisbanes의 Pull To Refresh 라이브러리를 사용하고 싶었습니다. . https://github.com/chrisbanes/Android-PullToRefresh/tree/master/library . 라이브러리의 구조는 Android 앱의 형태입니다. 다음과 같은 형식입니다.

res/
src/
AndroidManifest.xml
pom.xml
project.properties

Eclipse에서 사용하는 방법 :

  1. Eclipse에서 새 프로젝트를 만듭니다. 프로젝트에 이름을 지정하십시오. "기존 소스에서 프로젝트 만들기"를 선택합니다. "위치"에서 위에서 언급 한 파일을 포함하는 루트 폴더의 위치를 ​​선택하십시오. 대상을 선택하고 완료를 클릭하십시오.
  2. 새로 만든 프로젝트의 속성을 선택합니다. "Android"옵션을 선택합니다. 아직 선택하지 않은 경우 "Is Library"체크 상자를 선택하십시오. 닫기 속성.
  3. 이 라이브러리를 사용할 프로젝트에서 라이브러리에 대한 참조를 추가하십시오. 이 라이브러리를 사용하는 프로젝트를 선택하십시오. 속성을 엽니 다. "Android"옵션을 선택합니다. "Is Library"의 하단에 있습니다. "Is Library"확인란을 선택하지 마십시오. 오른쪽의 "추가"버튼을 클릭합니다. 1 단계와 2 단계에서 만든 프로젝트는 선택할 준비가되어 나열되어야합니다. 그것을 선택하고 적용을 클릭하십시오. 닫기 속성.
  4. 프로젝트에서 클래스를 참조 할 준비가되었습니다.

고마워요 도와주세요 ... 우리 fgroupindonesia 팀에서 안부 : D
gumuruh

4

Java를 사용하여 해당 라이브러리의 모든 클래스 (* .class 파일)를 포함하는 Java 아카이브 (jar)를 만들고 jar 파일 라이브러리입니다.

사용하려면 클래스 경로에 추가하기 만하면됩니다. .

( "jar"및 "classpath"의 경우 : 기본 Java 개념, Google을 사용하여 자습서를 찾으십시오. 어쨌든 이러한 개념을 이해해야합니다. 빠를수록 좋습니다.))


2
안녕하세요, 내 jar libraray에 드로어 블이나 레이아웃을 가질 수 있습니까?
Mahendran 2012 년

afaik, 대답은 아니오입니다. 드로어 블 및 레이아웃에 대한 허용 답변에 설명 된대로 Android 라이브러리 개념을 사용하십시오.
Minsky 2013

2

모든 클래스를 Java로 변환하고 jar 파일을 만드십시오. libs / 폴더에 복사 한 다음 빌드 경로에 추가하여 Android 프로젝트에서이 jar를 사용하십시오. 프로젝트를 정리 한 다음 실행하십시오.

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