2017-01-10 4 views
0

SDK 버전 16 이상의 응용 프로그램을 개발 중입니다. 조각 프레임 워크가 해당 버전의 OS 프레임 워크에 포함되어 있음을 이해했습니다.내 응용 프로그램에서 안드로이드 조각 지원을 제외하십시오.

이제는 v4 지원 라이브러리가 분리되었으므로 지원 라이브러리 조각 프레임 워크를 제거하려고하지만 다른 모든 지원 라이브러리 (com.android.support :design:25.1.0 이상)를 사용하고 싶습니다.

그래서 v4 지원 라이브러리를 분할하면 어떤 이점이 있습니까?

+0

'android.app.Fragment'는 지원 라이브러리가 없어도 포함됩니다. 따라서,'android.support.v4.app.Fragment'를 원하지 않는다면, 컴파일하지 마십시오. 모든 지원 라이브러리를 제거하십시오. –

+0

음 머티리얼 디자인 서포트 라이브러리가 필요하고'android.support.v4.app.FragmentActivity'를 사용합니다. – Ovi

+0

그리고'AppCompatActivity'가 그 부분에서부터 확장되었는데, 왜 정확히 그것을 제거하겠습니까? –

답변

0

특정 라이브러리 (com.android.support:design)와 관련하여 더 세부적인 종속성을 사용하도록 업데이트하지 않았습니다. 운이 좋으면 언젠가는 그렇게 할 것입니다.

일반적으로 이점은 유연성을 허용하는 것입니다. 모든 앱이 com.android.support:design, com.android.support:appcompat-v7 또는 Google에서 아직 세분화 된 종속성을 사용하도록 업데이트하지 않은 다른 라이브러리를 사용하는 것은 아닙니다. 해당 라이브러리를 사용하지 않는 앱은 개별 종속성을 사용할 수 있습니다 (예 : com.android.support:compat).

또한 Gradle 제외 규칙을 사용하면 사용하지 않을 것으로 생각되는 집계 support-v4의 부분을 차단할 수 있습니다. 예를 들어, support-fragment을 제외하고 앱이 테스트를 계속 진행하는지 확인해 볼 수 있습니다 (디자인 지원 라이브러리에 appcompat-v7이 필요하며 특별한 경우에는 FragmentActivity이 필요함).

+0

디자인 라이브러리가'android.support.v4.app.FragmentActivity'에 의존하기 때문에 support-v4 라이브러리를 제외하려했지만 컴파일되지 않았습니다. – Ovi

+0

@Ovi :'appcompat-v4 라이브러리를 사용하지 않고 디자인 지원 라이브러리를 사용할 수 없습니다. v7'과'AppCompatActivity'가 있습니다. 그러면 차례로'FragmentActivity'가 확장되어'support-fragment'를 차단할 수 없게됩니다. 일치하도록 내 답변을 업데이트했습니다. – CommonsWare