그래서, 여기에 일이, 내가 .aar 파일을 가지고 있고, 내가 종속성으로 추가 할 때 다음과 같이안드로이드 스튜디오 @aar 수입 만드는 잘못된 폭발 - AAR 디렉토리
compile('com.foo:bar:[email protected]')
는 그것은을 생성 다음 파일을 다음 classes.jar, 소스를 포함
build > intermediates > exploded-aar > com.foo > bar > bar-1.0.0
등
그러나, 그것을 일을해야 다음
는build > intermediates > exploded-aar > com.foo > bar > 1.0.0
이 사람이 내 AAR이 제대로 수입되지 않는 이유에 대한 단서를 가지고 있습니까? Gradle을 구축 할 때 다음과 같은 오류가 발생할 때
이
은 문제가 :com.android.manifmerger.ManifestMerger2$MergeFailureException: java.io.FileNotFoundException: /build/intermediates/exploded-aar/com.foo/bar/1.0.0/AndroidManifest.xml (No such file or directory)
그러나,이 bar-1.0.0
디렉토리에 명확하게 볼 수 있습니다.
편집 : 추가 정보를 원하시면 5 시스템에서 테스트
- . 모두 실행 0.8.9, 신선한 설치, 신선한 복제. 만들라고
- JDK 1.6 및 1.7 테스트
- --refresh 의존성은 반드시 변경은
아무것도 작동하지 않습니다 수집하고 있습니다.
빌드 시스템이 중간 출력에 사용하는 파일 이름이 중요한 이유는 무엇입니까? –
이유를 설명하기 위해 질문이 업데이트되었습니다. – VicVu
어딘가에서 android-gradle 플러그인의 아주 오래된 버전을 실행하고 계신가요? 나는 중간 디렉토리에 대한 첫 번째 명명 규칙으로 압축을 풀 때 익숙하지 않았지만 오래 전에 그랬다. 그러나 나는 현혹 된 합병이보다 현대적인 것이기 때문에 혼란 스럽다. 어떻게 든 플러그인의 두 가지 버전을 실행할 수 있는지 궁금합니다. –