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 폴 더
가장 안쪽 폴 더 를 열 면 파일 의 형식 이 주로 세 가지 가 있 습 니 다.
...
<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 가 로 컬 을 가 져 오 는 것 은 네 가지 입 니 다.
두 가지 결 과 는 다음 과 같다.
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/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Android Studio에서 Material Icon을 빨리 캡처Android Studio 3.4 기능에 Resource Manager가 추가되었습니다. 이 Resource Manager를 사용하면 Material Icon을 앱에 쉽게 가져올 수 있습니다. Resource Man...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.