Java 라이브러리는 대개 .JAR (Java Archive) 형식으로 패키지화 되지만 Java Bindings 라이브러리에서 .JAR 패키지를 패키지화하여 Xamarin.Android 응용 프로그램에서 해당 기능을 사용할 수 있다.
Java Bindings 라이브러리의 목적은 .JAR 파일의 API를 자동 생성 코드 래퍼를 통해 C # 코드에서 사용할 수 있도록 하는 것이다.
Xamarin Tooling(자마린 툴링)은 하나 이상의 입력 .JAR 파일에서 Bindings Library를 생성 할 수 있으며 바인딩 라이브러리 (.DLL 어셈블리)에는 다음이 포함되어 있다.
원본 JAR 파일의 내용
.JAR 파일 내dml Java Type을 래핑하는 C# Type인 Managed Callable Wrappers(MCW), 생성 된 MCW 코드는 JNI (Java Native Interface)를 사용하여 API 호출을 기본 .JAR 파일로 전달한다.
기본적으로 안드로이드와 함께 사용하도록 지정된 모든 .JAR 파일에 대한 바인딩 라이브러리를 작성할 수 있지만 Xamarin Tooling(자마린 툴링)은 현재 Android가 아닌 Java 라이브러리 바인딩을 지원하지 않는다.
DLL이 런타임시 .JAR에 종속되도록 .JAR 파일의 내용을 포함하지 않고 바인딩 라이브러리를 빌드하도록 선택할 수도 있다.
안드로이드 스튜디오에서 새로운 프로젝트를 생성하고 location, application name, company domain을 기술하고 다음 페이지 Target Android Device에서 “Phone and Tablet” 선택