Eclipse 라이브러리 프로젝트 바인딩Binding an Eclipse Library Project

이 연습에서는 Xamarin.ios 프로젝트 템플릿을 사용 하 여 Eclipse Android 라이브러리 프로젝트를 바인딩하는 방법을 설명 합니다.This walkthrough explains how to use Xamarin.Android project templates to bind an Eclipse Android library project.

개요Overview

있지만. AAR 파일은 Android 라이브러리 배포에 대 한 일반적인 작업이 점점 늘어나고 있으며, 경우에 따라 android 라이브러리 프로젝트에 대 한 바인딩을 만들어야 합니다.Although .AAR files are increasingly becoming the norm for Android library distribution, in some cases it is necessary to create a binding for an Android library project. Android 라이브러리 프로젝트는 Android 응용 프로그램 프로젝트에서 참조할 수 있는 공유 가능한 코드와 리소스를 포함 하는 특수 Android 프로젝트입니다.Android library projects are special Android projects that contain shareable code and resources that can be referenced by Android application projects. 일반적으로 Eclipse IDE에서 라이브러리를 만들 때 Android 라이브러리 프로젝트에 바인딩합니다.Typically, you bind to an Android library project when the library is created in the Eclipse IDE. 이 연습에서는 Android 라이브러리 프로젝트를 만드는 방법에 대 한 예제를 제공 합니다. Eclipse 프로젝트의 디렉터리 구조에서 ZIP을 압축 합니다.This walkthrough provides examples of how to create an Android library project .ZIP from the directory structure of an Eclipse project.

Android 라이브러리 프로젝트는 APK로 컴파일되지 않고 장치에 배포 가능 하지 않은 일반 Android 프로젝트와 다릅니다.Android library projects are different from regular Android projects in that they are not compiled into an APK and are not, on their own, deployable to a device. 대신 android 라이브러리 프로젝트는 Android 응용 프로그램 프로젝트에서 참조 됩니다.Instead, an Android library project is meant to be referenced by an Android application project. Android 응용 프로그램 프로젝트를 빌드하면 Android 라이브러리 프로젝트가 먼저 컴파일됩니다.When an Android application project is built, the Android library project is compiled first. 그런 다음 Android 응용 프로그램 프로젝트는 컴파일된 Android 라이브러리 프로젝트에 포함 되 고 배포를 위해 APK에 코드와 리소스를 포함 합니다.The Android application project will then be absorbed into the compiled Android library project and include the code and resources into the APK for distribution. 이러한 차이로 인해 Android 라이브러리 프로젝트에 대 한 바인딩을 만드는 것은 Java에 대 한 바인딩을 만드는 것과 약간 다릅니다. JAR 또는. AAR 파일입니다.Because of this difference, creating a binding for an Android library project is slightly different than creating a binding for a Java .JAR or .AAR file.

연습Walkthrough

Xamarin Android Java 바인딩 프로젝트에서 Android 라이브러리 프로젝트를 사용 하려면 먼저 Eclipse에서 Android 라이브러리 프로젝트를 빌드해야 합니다.To use an Android library project in a Xamarin.Android Java Binding project it is first necessary to build the Android library project in Eclipse. 다음 스크린샷은 컴파일 후 하나의 Android 라이브러리 프로젝트의 예를 보여 줍니다.The following screenshot shows an example of one Android library project after compilation:

Eclipse의예제 라이브러리 프로젝트Example library project in Eclipse

Android 라이브러리 프로젝트의 소스 코드는 임시로 컴파일 되었습니다. Android-mapviewballoons라는 jar 파일과 리소스가 bin/res/고속 처리 폴더에 복사 되었습니다.Notice that the source code from the Android library project has been compiled to a temporary .JAR file named android-mapviewballoons.jar, and that the resources have been copied to the bin/res/crunch folder.

Android 라이브러리 프로젝트가 Eclipse에서 컴파일된 후에는 Xamarin Android Java 바인딩 프로젝트를 사용 하 여 바인딩할 수 있습니다.Once the Android library project has been compiled in Eclipse, it can then be bound using a Xamarin.Android Java Binding project. 첫 번째입니다. Android 라이브러리 프로젝트의 binres 폴더를 포함 하는 ZIP 파일을 만들어야 합니다.First a .ZIP file must be created which contains the bin and res folders of the Android library project. 리소스가 bin/res에 상주할 수 있도록 중간 고속 처리 하위 디렉터리를 제거 하는 것이 중요 합니다. 다음 스크린샷에서는 이러한 항목의 내용을 보여 줍니다. ZIP 파일:It is important that you remove the intervening crunch subdirectory so that the resources reside in bin/res. The following screenshot shows the contents of one such .ZIP file:

Android 라이브러리 프로젝트 .zip의내용Contents of Android library project .zip

이. 다음 스크린샷에 표시 된 것 처럼 ZIP 파일이 Xamarin Android Java 바인딩 프로젝트에 추가 됩니다.This .ZIP file is then added to Xamarin.Android Java Binding project, as shown in the following screenshot:

Java 바인딩 프로젝트에 추가 된ZipZip added to Java Binding project

의 빌드 동작을 확인 합니다. ZIP 파일이 자동으로 라이브러리 라이브러리로 설정 되었습니다.Notice that the Build Action of the .ZIP file has been automatically set to LibraryProjectZip.

있는 경우입니다. Android 라이브러리 프로젝트에 필요한 JAR 파일은 Java 바인딩 라이브러리 프로젝트의 jar 폴더에 추가 되 고 빌드 작업ReferenceJar로 설정 되어야 합니다.If there are any .JAR files that are required by the Android library project, they should be added to the Jars folder of the Java Binding Library project and the Build Action set to ReferenceJar. 이에 대 한 예는 아래 스크린샷에서 볼 수 있습니다.An example of this can be seen in the screenshot below:

ReferenceJar로 설정빌드 작업Build action set to ReferenceJar

이러한 단계가 완료 되 면이 문서의 앞부분에서 설명한 대로 Xamarin.ios Java 바인딩 프로젝트를 사용할 수 있습니다.Once these steps are complete, the Xamarin.Android Java Binding project can be used as described earlier on in this document.

참고

지금은 다른 Ide에서 Android 라이브러리 프로젝트를 컴파일할 수 없습니다.Compiling the Android library projects in other IDEs is not supported at this time. 다른 Ide는 bin 폴더에 Eclipse와 동일한 디렉터리 구조 또는 파일을 만들 수 없습니다.Other IDEs may not create the same directory structure or files in the bin folder as Eclipse.

요약Summary

이 문서에서는 Android 라이브러리 프로젝트를 바인딩하는 프로세스를 살펴보았습니다.In this article, we walked through the process of binding an Android library project. Eclipse에서 Android 라이브러리 프로젝트를 빌드한 다음, Android 라이브러리 프로젝트의 binres 폴더에서 zip 파일을 만들었습니다.We built the Android library project in Eclipse, then we created a zip file from the bin and res folders of the Android library project. 다음으로,이 zip을 사용 하 여 Xamarin Android Java 바인딩 프로젝트를 만듭니다.Next, we used this zip to create a Xamarin.Android Java Binding project.