AndroidStudio 는 aar 를 어떻게 사용 하 는 지 자세히 설명 합 니 다.

4967 단어 AndroidStudioaar
프로필
aar 는 jar 와 유사 한 파일 형식 입 니 다.하지만 그들 사이 에는 차이 가 있다.
jar:class 와 목록 파일 만 포함 하고 자원 파일 이 없습니다.
aar:class 파일 과 자원 파일 을 포함 합 니 다.말하자면 안 드 로 이 드 의 전속'jar'입 니 다.
코드 를 aar 파일 로 포장 하면 Android Studio 의 속 도 를 어느 정도 가속 화 할 수 있 습 니 다.
특히 Module 을 aar 파일 로 포장 하여 향상 시 키 는 효과 가 현저 하 다.
어떻게
1.Module 의 aar 파일
AndroidStudio 프로젝트 의 Module 을 aar 로 포장 하 는 것 은 간단 합 니 다.
모든 Module 디 렉 터 리 아래 에 다음 폴 더 가 있 습 니 다:build\outputs\aar.
이 폴 더 아래 에는 이 Module 에 대응 하 는 aar 파일 이 놓 여 있 습 니 다.
일반적으로 aar 파일 두 개,debug 버 전 하나,release 버 전이 있 습 니 다.
우리 가 릴 리 스 를 선택 한 건 ok.

AAR 파일 아이콘
주의:
새 모듈 은 이 폴 더 가 없습니다.이 때,당신 은 두 가지 방법 으로 이 폴 더 를 생 성 할 수 있 습 니 다.
전체 항목 을 한 번 실행 하면 이 폴 더 는 자동 으로 생 성 됩 니 다.
명령 을 실행 합 니 다./gradlew assembleRelease 도 이 폴 더 를 만 들 수 있 습 니 다.
2.원 격 창고 aar
프로젝트 에 서 는 원 격 창고 의 의존 라 이브 러 리 를 자주 참조 합 니 다.
이때,우 리 는 그것 을 aar 의 형식 으로 프로젝트 에 도입 할 수 있다.
이 라 이브 러 리 에 의존 하 는 aar 도 사실 찾기 가 쉽 습 니 다.
의존 라 이브 러 리 를 설정 한 후 Sync Now 를 누 르 십시오.
AndroidStudio 는 자동 으로 이 라 이브 러 리 를 CD(windows)로 다운로드 합 니 다.너 는 이 서 류 를 찾 으 면 된다.
여기 서 제 가 사용 하 는 것 은 Everything 을 검색 해서 이 라 이브 러 리 의 다운로드 폴 더 를 쉽게 찾 을 수 있 습 니 다.다른 운영 체 제 는 자체 검색 하 세 요.아무튼 이 프로젝트 의 다운로드 폴 더 를 찾 으 면 ok 입 니 다.
이 다운로드 폴 더 에는 이 항목 에 필요 한 모든 것 이 포함 되 어 있 습 니 다.aar,jar 등 파일 을 포함 합 니 다.
뒤에 하나의 예 로 이 과정 을 상세 하 게 설명 할 것 이다.
주:
Everything 은 전체 판 을 순식간에 검색 할 수 있 는 검색 소프트웨어 다.
매우 실 용적 인 소프트웨어 다.안 타 깝 게 도 windows 버 전 만 있 습 니 다.
홈 페이지 주소
어떻게
aar 파일 을 사용 하려 면 다음 과 같은 몇 단 계 를 거 쳐 야 합 니 다.
1.app 의 build.gradle 에 다음 설정 을 추가 합 니 다.

repositories { 
 flatDir { 
 dirs 'libs' // aar  
 }
}
2.aar 파일 을 app/libs 디 렉 터 리 에 복사
3.dependencies 에 aar 인용 추가
compile(name: 'zbar-release', ext: 'aar')
4.LeakCanary 프로젝트 예시
모듈 의 예 가 간단 하기 때문에 원 격 코드 라 이브 러 리 를 예시 로 선택 하 십시오.
자주 사용 하 는 메모리 검사 항목 인 LeakCanary 를 사용 하여 예 를 들 수 있 습 니 다.
우 리 는 보통 이 라 이브 러 리 를 사용 합 니 다.
debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3'
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3'
Sync Now 가 완 료 된 후에 우 리 는 CD(windows)에서 이 항목 폴 더 를 찾 을 수 있 습 니 다.
이 항목 폴 더 캡 처 는 다음 과 같 습 니 다.

LeakCanary 프로젝트 예시 도
이 폴 더 아래 에 우리 가 필요 로 하 는 두 개의 의존 라 이브 러 리 가 있 습 니 다:leakcanary-android 와 leakcanary-android-no-op
leakcanary-android 폴 더 를 누 르 면 디 렉 터 리 구 조 는 다음 과 같 습 니 다(1.3 은 해당 하 는 버 전 번호 입 니 다).

leakcanary-android 폴 더
가장 안쪽 폴 더 를 열 면 파일 의 형식 이 주로 세 가지 가 있 습 니 다.
  • jar 파일:어떤 항목 은 jar 파일 형식 으로 제공 합 니 다
  • aar 파일:어떤 항목 은 aar 파일 형식 으로 제공 합 니 다
  • pom 파일:(Project Object Model)은 실제 적 으로 xml 이 고 필요 한 정보 에 대한 설명 입 니 다.여기 서 우 리 는 하나의 노드 정보 에 만 관심 을 가진다.:성명 의존 목록
  • 텍스트 편집기 로 leakcanary-android 폴 더 아래 pom 파일 을 엽 니 다:
    
    ...
    <dependencies>
     <dependency>
     <!--   id,              ,        -->
     <groupId>com.squareup.leakcanary</groupId>
     <!--  artifactId,                 -->
     <artifactId>leakcanary-analyzer</artifactId>
     <!--   -->
     <version>1.3</version>
     <scope>compile</scope>
     </dependency>
    </dependencies>
    ...
    
    pom 파일 에 대해 더 알 고 싶 습 니 다.
    leakcanary-android 의 pom 파일 을 열 면,
    우 리 는 leakcanary-android 가 leakcanary-analyzer 의 1.3 버 전에 의존 하 는 것 을 발견 했다.
    같은 우리 가 leakcanary-analyzer 의 pom 파일 을 열 면,
    leakcanary-analyzer 가 leakcanary-watcher 와 haha 에 의존 하 는 것 을 발견 했다.
    leakcanary-watcher 와 haha 는 아무것도 의지 하지 않 았 다.
    이렇게 해서 전체 leakcanary-android 가 로 컬 을 가 져 오 는 것 은 네 가지 입 니 다.
  • leakcanary-android
  • leakcanary-analyzer
  • leakcanary-watcher
  • haha
  • 같은 방식 으로 leakcanary-android-no-op 을 한 층 씩 해석 하여 필요 한 모든 파일 을 AndroidStudio 에 가 져 옵 니 다.이렇게 해서 전체 LeakCanary 는 우리 에 의 해 진정 으로 현지 화 되 었 다.
    두 가지 결 과 는 다음 과 같다.
    debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3'
    releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3'
    debugCompile(name: 'leakcanary-android-1.3', ext: 'aar')
    compile files('libs/leakcanary-analyzer-1.3.jar')
    compile files('libs/leakcanary-watcher-1.3.jar')
    compile files('libs/haha-1.1.jar')
    releaseCompile(name: 'leakcanary-android-no-op-1.3', ext: 'aar')
    이렇게 해서 전체 LeakCanary 프로젝트 를 현지의 의존 으로 완전히 바 꾸 었 다.
    https://www.voidtools.com/
     
     
     
     

    좋은 웹페이지 즐겨찾기