2017-10-18 8 views
0

Android Studio 빌드 파이프 라인은 API 드로잉 이전에 장치에서 사용할 드로잉 벡터의 비트 맵 버전을 생성합니다. 일부 벡터가 크기 때문에 200dpx200dp의 권장 해상도보다 벡터 드로어 블 드로잉 성능이 좋지 않습니다. 디자인 과정에서 벡터 드로어 블 사용을 중단하고 싶지는 않지만 APK에도 벡터 파일이 포함되는 것을 원하지 않습니다. 대신 우리는 비트 맵 버전이 API 21 이상의 장치에서 사용되기를 바랍니다. 그런 것이 가능합니까?생성 된 비트 맵을 벡터 드로잉 대신 API 21 이상에서 사용하도록 설정

+0

if/else를 간단하게 수행하고 기기가 사슬 롤 로프인지 확인한 다음 적절히 설정하면됩니다. –

답변

0

당신은 그렇게 할 Proguard와를 사용할 수 있어야합니다 ->https://developer.android.com/studio/build/shrink-code.html#keep-resources

는 비록 구성이 조금 필요할 수 있습니다. 모두 제일 좋다!

새로운 편집 : 도구에 폐기하기 위해 각 자원의 속성을 유지하고 :

이 태그로 프로젝트에서 XML 파일을 만들고 도구를 유지하기 위해 각 자원을 지정 다음 시도하십시오 : 버리기 속성

<?xml version="1.0" encoding="utf-8"?> 
<resources xmlns:tools="http://schemas.android.com/tools" 
tools:keep="@drawable/bitmap_used*_c,@drawable/bitmap_used_a,@drawable/bitmap_used_b*" 
tools:discard="@@drawable/vector_unused2" /> 

나는 그것을 시도했다. 그것은 작동합니다. 그것이 당신을 위해 어떻게되는지 알려주세요.

+0

좀 더 구체적으로 알려주시겠습니까? 나는 프로 가드와 함께 할 수있는 방법을 찾지 못했습니다. – intacto

+0

내 프로젝트에 비트 맵이 없으며 빌드 파이프 라인에 의해 자동으로 생성됩니다. 따라서 비트 맵 출력과 원본 벡터 드로어 블을이 방식으로 구별하는 것은 불가능합니다. – intacto

+0

방금 ​​앱 크기를 줄이려고하십니까? 아니면 여기에 설명되지 않은 더 큰 문제가 있습니까? 앱 크기를 줄이는 몇 가지 쉬운 방법이 있습니다. 당신이 해결하고있는 문제에 대해 조금 더 자세하게 조사하고 시도해보십시오. –