안드로이드 아카이브(.AAR) 파일은 안드로이드쪽의 라이브러리 형식의 파일이며 아래 내용을 포함하는 ZIP 아카이브 형식의 파일이다.
컴파일된 자바 코드
리소스 ID
자원
메타 데이터(Activity 선언, 사용권한등)
자마린쪽의 바인딩 프로젝트에는 하나의 .AAR 파일 만 포함될 수 있으므로 다른 .AAR에 대한 .AAR 종속성이있는 경우, 바인딩 프로젝트에 포함 된 다음 참조되어야 한다.
1. 안드로이드 스튜디오에서 .AAR 파일 생성
“HelloAAR”이라는 이름으로 새프로젝트 생성
다음 화면에서 “Phone And Tablet” 선택
“Add No Activity” 선택
인터페이스(SayHello.java), 구현클래스(SayHelloImpl.java) 작성
AndroidManifest.xml에서 android:theme="@style/AppTheme"를 삭제, values >> styles.xml을 삭제한다. (AppTheme를 참조하므로 Xamarin.Android App에서 AppTheme를 찾을 수 없다는 오류가 발생한다.)
build.gradle(Module:app)에서 플러그인을 com.android.library로 변경, defaultConfig의 applicationId를 삭제한다.
우상단 “Gradle” 버튼을 클릭하여 assembleRelease 태스크를 더블 클릭하여 실행하자.
프로젝트 >> app >> build >> outputs >> aar >> app-release.aar 파일이 생성됨을 확인.