참고: 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
- 참고 항목: