Gradle 로컬 aar 패키지 의존
2876 단어 gradle
1. 로컬 aar 창고 생성
step1.프로젝트 Module build.gradle에gradle 코드 추가
예: library/build.gradle
apply plugin: 'com.android.library'
apply plugin: 'maven'
android{...}
dependencies{...}
group = 'com.pm.qrcode'
version = '0.1.1'
uploadArchives {
repositories {
mavenDeployer {
// :
/* repository(url: "http://www.xxx.com/repos") {
authentication(userName: "admin", password: "admin")
}*/
// Maven
repository(url: uri('../repositories'))
// pom.groupId = group
pom.version = version
pom.artifactId = 'qrcode'
}
}
}
step2. Android Studio에서 uploadArchives Task를 실행하여 로컬 웨어하우스 생성
2.로컬 aar 창고에 의존
step1. 필요한 항목 루트 디렉터리build입니다.gradle에 로컬 창고 주소 추가
buildscript {
repositories {
maven {
url("file://" + project.rootDir.absolutePath + "/repositories")
}
google()
jcenter()
}
}
allprojects {
maven {
url("file://" + project.rootDir.absolutePath + "/repositories")
}
google()
jcenter()
}
}
step2. 필요한 Moudle build.gradle 중
implementation 'com.pm.qrcode:qrcode:0.1.1'
참고: 의존도가 전달되어야 하는 경우 transitive = true는 다음과 같습니다.
implementation('com.pm.hybridsdk:hybridsdk:0.0.1') {
transitive = true
}
둘.aar 패키지 생성 방식 컴파일
step1.프로젝트 Moudle 노드에서build Task를 실행하여 xxx-debug를 생성합니다.aar 및 xxx-release.aar 패키지
step2.aar 패키지를 사용하는 항목의libs에 복사합니다.build.gradle 중
android{...}
repositories {
flatDir {
dirs 'libs'
}
}
dependencies{
implementation fileTree(include: ['*.jar','*.aar'], dir: 'libs')
}
프로젝트 루트 디렉터리repos에 aar 패키지를 복사하거나 프로젝트 루트build에 복사합니다.gradle에서 창고 설명
buildscript {
repositories {
google()
jcenter()
flatDir {
dirs '../repos'
}
}
}
allprojects {
google()
jcenter()
flatDir {
dirs '../repos'
}
}
}
step3. 필요한 Moudle build.gradle에서 의존 성명
implementation(name: 'hybridsdk-release', ext: 'aar')
요약: 두 가지 방식을 비교하면 두 번째 방식은 폐단이 있다. 만약에 우리의aar가방에 삼자에 의존하는 라이브러리가 있다면 예를 들어 Rxjava, EventBus 등이다.이 때 삼자의 의존은 우리의aar백에 컴파일되지 않습니다.aar백을 사용하면 문제가 발생할 수 있습니다.이런 경우 우리는 첫 번째 방식(로컬 창고 방식)만 채택할 수 있다.만약에 우리의aar백이 삼자 라이브러리에 완전히 의존하지 않는다면 우리는 두 번째 방식(컴파일로aar백을 생성하는 방식)을 채택하여 간단하고 빠를 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Groupie의 ViewHolder를 사용해 보았습니다.Groupie는 Android의 recycler-view를 쉽게 사용할 수있는 라이브러리이지만 groupie-databinding은 deprecated되었습니다. 이번에는 권장되는 (Poi) groupie-viewb...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.