JAR(Java Archive)
JAR는 해당 플랫폼에서 Java 응용 프로그램을 배포하기 위해 고안된 패키지 파일 형식입니다.
컴파일 된 Java 클래스 파일과 Manifest와 같은 파일들이 포함됩니다.
기본적으로 ZIP Archive 형태를 갖고 있습니다.
💡 Archive: 개인 및 단체가 활동하며, 남기는 수많은 기록물 중 가치가 있는 것을 선별하여 보관하는 장소, 또는 그 기록물 자체를 이르는 용어. -위키백과-
AAR(Android Archive)
AAR은 Android 라이브러리 프로젝트의 바이너리 배포판이다.
주로 Java클래스 파일들만 포함하는 JAR와 달리 리소스 파일들도 포함하고 있다.
필수적으로 있어야 하는 건 res, AndroidManifest.xml, classes/jar, R.txt입니다.
정리
둘의 차이점을 정리해보자면, JAR은 Java 소스만 포함할 수 있지만 AAR에는 레이아웃, 이미지 등 각종 Resource도 같이 넣을 수 있는 장점이 있다.