gradle의 전이 종속성에 관한 몇 가지 질문이 있지만 그중 어느 것도 내 문제를 해결하지 못했습니다.
다음 단계를 수행했습니다.
모듈 B의 build.gradle에 다음과 같은 종속성이 추가되었습니다.
compile ('com.abc:sdk:0.8.0@aar')
앱 수준 build.gradle에 다음과 같은 종속성을 추가했습니다.
compile project(":B")
이 단계 후 Android Studio는 B에 대한 AAR 파일을 자동으로 생성했습니다 .
다른 Android 스튜디오 프로젝트 B를 생성하고이 AAR 파일을이 프로젝트의 모듈로 가져 왔습니다.
프로젝트 A에서는 모든 것이 잘 작동합니다.하지만 NoClassDefFoundError
프로젝트 B를 실행하려고하면 문제가 발생합니다.
프로젝트 B에서 abc : sdk 의 종속성을 명시 적으로 추가하면 문제가 해결되지만 내 목적은 프로젝트 B에 종속성을 명시 적으로 추가하지 않고 abc : sdk를 컴파일하는 것입니다.
aar 파일 에는 전이 종속성이 포함되어 있지 않습니다 .
즉, aar 파일을 가져 오는 경우 프로젝트에서도 종속성을 지정해야합니다.
Maven 저장소를 사용하면 동일한 문제가 발생하지 않습니다. Gradle은 pom 파일을 사용하여 종속성을 다운로드합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다