developer tip

Android 라이브러리 프로젝트 용 jar를 만드는 방법

copycodes 2020. 10. 24. 10:37
반응형

Android 라이브러리 프로젝트 용 jar를 만드는 방법


jar 파일로 클라이언트로 내보낼 라이브러리를 만들어야합니다. 리소스로 항아리를 만드는 방법이 있습니까?

Google adMob에는 R $ layout.class와 같은 리소스 파일이 포함 된 jar가 있습니다. 이 페이지 에서는 를 수행하는 방법을 설명하지만 위의 방법을 사용하여 라이브러리 프로젝트를 응용 프로그램으로 가져 오는 방법을 정확히 이해할 수 없습니다.


이것은 당신이 얻을 수있는 가장 가까운 것입니다 :

1 단계 : 일반 Android 라이브러리 프로젝트를 만들고 작동하게합니다.

2 단계 : Android 라이브러리 프로젝트를 다른 디렉토리에 복사합니다.

3 단계 : 원본 Android 라이브러리 프로젝트에서 컴파일 된 Java 클래스에서 JAR libs/을 만들고 2 단계에서 만든 복사본 디렉터리에 해당 JAR을 넣습니다 . 시도하지는 않았지만이 JAR에서 ProGuard를 수동으로 실행할 수 있어야합니다.

단계 # 4 : src/복사 된 라이브러리 프로젝트 디렉터리에있는 모든 항목을 제거 하고 빈 src/디렉터리를 남겨 둡니다 .

5 단계 : 복사 한 Android 라이브러리 프로젝트를 압축하거나 배포합니다.

그러면 리소스를 사용할 수 있지만 소스 코드는 사용할 수없는 Play 서비스와 같은 Android 라이브러리 프로젝트가 제공됩니다.

업데이트 : 요즘 더 나은 접근 방식은 라이브러리 프로젝트를 AAR로 패키징하는 것입니다. 이는 컴파일 된 코드와 필수 리소스에서 재사용 가능한 아티팩트를 만드는 Android의 기본 방법입니다. 현재 (2014 년 7 월) Android 용 Gradle, Android Studio android-maven-plugin및 AAR을 만들고 사용할 수 있습니다.


작동합니다!

  1. IsLibrary 플래그를 선택 취소하여 라이브러리 프로젝트를 일반 프로젝트로 만듭니다.
  2. 프로젝트를 Android 애플리케이션으로 실행하십시오. (오류는 표시되지 않습니다)
  3. bin 폴더에서 .apk와 함께 .jar 파일을 찾을 수 있습니다.
  4. 라이브러리를 사용하려는 .jar를 제공하십시오.
  5. 외부 jar를 빌드 경로로 가져 오도록 지시하십시오.

이것은 모든 리소스에서 잘 작동합니다. 모두 감사합니다. 당신의 응답을 위해


라이브러리의 배포 가능한 jar를 얻으려면 아래 단계를 따르십시오 (외부 종속성이없는 라이브러리 프로젝트에 대해 확인 됨).

  1. 라이브러리 프로젝트를 만듭니다. 치워라. bin 폴더 안에 libraryProjectName.jar 파일이 있습니다. ( 라이브러리 프로젝트에서 "is Library"선택 되어 있는지 확인하십시오 .
  2. .jar 파일을 대상 애플리케이션libs 폴더에 복사하십시오.
  3. 작업 공간을 새로 고침하고 Ctr+Shift+O(Windwows / Linux) 또는 Cmd+Shift+O(Mac)을 눌러 추가 된 라이브러리에서 가져 오기 종속성을 해결합니다.

문제가 발생하면 의견을 말하십시오.


adt 22.2.1로 테스트 됨

  1. 도서관 프로젝트 만들기
  2. 빈 프로젝트 만들기
  3. 빈 프로젝트에 라이브러리 프로젝트 추가
  4. 프로젝트 빌드
  5. / gen 폴더에서 라이브러리 프로젝트의 클래스를 찾을 수 있으며 여기에는 lib 프로젝트에 대한 리소스가 포함됩니다.
  6. JAR 내보내기 (이 클래스 만 선택 ... / gen 폴더에서)
  7. lib 프로젝트에서 JAR 내보내기
  8. 내 보낸 파일의 이름을 zip 및 병합 콘텐츠로 변경
  9. 최종 파일의 이름을 JAR로 바꾸고 프로젝트에 추가하십시오.

리소스 파일을 jar로 패키징 할 수 없습니다. 프로젝트를 라이브러리 프로젝트로 내보낼 수 있습니다.

Android의 리소스, 즉 순수 Java 클래스를 jar 파일로 참조하지 않는 유틸리티 클래스를 내 보냅니다.

아래 링크를 확인하십시오

http://developer.android.com/tools/projects/index.html

프로젝트를 라이브러리 프로젝트로 만들려면

프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오. 속성으로 이동합니다. Android를 선택하십시오. Is Library가 선택되어 있는지 확인하십시오.

Android 프로젝트에서 라이브러리 프로젝트를 참조하려면

프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오. 속성으로 이동합니다. Android를 선택하십시오. 추가를 클릭하십시오. 찾아보기 및 도서관 프로젝트.

문서에서 인용

라이브러리 프로젝트는 자체 .apk로 직접 컴파일하여 Android 기기에서 실행할 수 없다는 점에서 표준 Android 애플리케이션 프로젝트와 다릅니다. 마찬가지로 실제 라이브러리에 대해 수행하는 것처럼 라이브러리 프로젝트를 자체 포함 된 JAR 파일로 내보낼 수 없습니다. 대신 종속 응용 프로그램에서 라이브러리를 참조하고 해당 응용 프로그램을 빌드하여 라이브러리를 간접적으로 컴파일해야합니다.


다음은 Volley 소스 코드에서 발견 된 ant로 쉽게 할 수있는 방법입니다. custom_rules.xml에 아래 코드를 추가 한 다음ant jar

<?xml version="1.0" encoding="UTF-8"?>
<project name="volley-rules" default="help">

  <!-- A rule to generate the JAR for inclusion in an Android
       application. Output file will be bin/volley.jar -->
  <target name="jar" depends="-compile">
    <jar destfile="bin/volley.jar"
         basedir="bin/classes" />
  </target>
</project>

최신 Android Studio v1.2에 따르면 케이크를 먹는 것만 큼 쉽습니다. 이 링크의 스크린 샷으로 이미 완전한 솔루션에 답변했습니다.


With Eclipse ADT v22.6.2 you can just export jar by clicking File->Export->Java->Jar File, select directories and destination where to save.

참고URL : https://stackoverflow.com/questions/17063826/how-to-create-jar-for-android-library-project

반응형