2014-09-15 1 views
5

그래서, 여기에 일이, 내가 .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 의존성은 반드시 변경은

아무것도 작동하지 않습니다 수집하고 있습니다.

+0

빌드 시스템이 중간 출력에 사용하는 파일 이름이 중요한 이유는 무엇입니까? –

+0

이유를 설명하기 위해 질문이 업데이트되었습니다. – VicVu

+0

어딘가에서 android-gradle 플러그인의 아주 오래된 버전을 실행하고 계신가요? 나는 중간 디렉토리에 대한 첫 번째 명명 규칙으로 압축을 풀 때 익숙하지 않았지만 오래 전에 그랬다. 그러나 나는 현혹 된 합병이보다 현대적인 것이기 때문에 혼란 스럽다. 어떻게 든 플러그인의 두 가지 버전을 실행할 수 있는지 궁금합니다. –

답변

3

나는 내 자신의 질문에 답하지 않을 것이지만 지금은 몇 표를 받았습니다.

내 build.gradle에 정의 된 minSDK가 설치되지 않았습니다.

일단 적절한 SDK를 설치하면 모든 것이 잘 동작합니다.