Android Studio 빌드 파이프 라인은 API 드로잉 이전에 장치에서 사용할 드로잉 벡터의 비트 맵 버전을 생성합니다. 일부 벡터가 크기 때문에 200dpx200dp의 권장 해상도보다 벡터 드로어 블 드로잉 성능이 좋지 않습니다. 디자인 과정에서 벡터 드로어 블 사용을 중단하고 싶지는 않지만 APK에도 벡터 파일이 포함되는 것을 원하지 않습니다. 대신 우리는 비트 맵 버전이 API 21 이상의 장치에서 사용되기를 바랍니다. 그런 것이 가능합니까?생성 된 비트 맵을 벡터 드로잉 대신 API 21 이상에서 사용하도록 설정
0
A
답변
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" />
나는 그것을 시도했다. 그것은 작동합니다. 그것이 당신을 위해 어떻게되는지 알려주세요.
if/else를 간단하게 수행하고 기기가 사슬 롤 로프인지 확인한 다음 적절히 설정하면됩니다. –