참고: Google Play는 앱 매니페스트에 선언된 <uses-library> 요소를 사용하여 라이브러리 요구사항을 충족하지 않는 기기에서 앱을 필터링합니다. 필터링에 관한 자세한 내용은 Google Play 필터를 참고하세요.
- 문법:
-
<uses-library android:name="string" android:required=["true" | "false"] />
- 포함된 위치:
-
<application> - 설명:
-
애플리케이션이 연결되어야 하는 공유 라이브러리를 지정합니다. 이 요소는 패키지의 클래스 로더에 라이브러리의 코드를 포함하도록 시스템에 알립니다.
모든
android패키지(예:android.app,android.content,android.view,android.widget)는 모든 애플리케이션이 자동으로 연결되는 기본 라이브러리에 있습니다. 그러나maps와 같은 일부 패키지는 자동으로 연결되지 않는 별도의 라이브러리에 있습니다. 사용 중인 패키지의 문서에서 패키지 코드가 포함된 라이브러리를 확인하세요.<uses-library>태그의 순서는 중요합니다. 애플리케이션이 로드될 때 클래스 조회 및 종료 순서에 영향을 주기 때문입니다. 일부 라이브러리에는 중복 클래스가 있을 수 있으며, 이 경우 첫 번째 라이브러리가 우선순위를 가집니다.이 요소는 특정 기기의 애플리케이션 설치 및 Google Play의 애플리케이션 가용성에도 영향을 줍니다. 이 요소가 있고 요소의
android:required속성이"true"로 설정되어 있는 경우 사용자의 기기에 라이브러리가 없다면PackageManager프레임워크는 사용자가 애플리케이션을 설치하지 못하게 합니다.android:required속성은 다음 섹션에서 자세히 설명합니다. - 속성:
-
android:name- 라이브러리의 이름입니다. 이름은 사용 중인 패키지의 문서에 나와 있습니다. Android 테스트 클래스가 포함된 패키지인
"android.test.runner"를 예로 들 수 있습니다. android:required- 애플리케이션에
android:name에서 지정한 라이브러리가 필요한지 여부를 나타내는 불리언 값입니다.-
"true": 이 라이브러리가 없으면 애플리케이션이 작동하지 않습니다. 시스템은 이 라이브러리가 없는 기기에 애플리케이션을 설치하도록 허용하지 않습니다. -
"false": 라이브러리가 있는 경우 애플리케이션이 사용하지만 필요한 경우 라이브러리 없이도 작동하도록 설계되었습니다. 시스템은 라이브러리가 없어도 애플리케이션을 설치하도록 허용합니다."false"를 사용하면 런타임 시 라이브러리를 사용할 수 있는지 확인해야 합니다.라이브러리를 알아보려면 리플렉션을 사용해 특정 클래스를 사용할 수 있는지 확인하세요.
기본값은
"true"입니다.도입 수준: API 수준 7
-
- 도입 수준:
- API 수준 1
- 참고 항목: