답변:
API SDK <24를 지원하려면 앱에 다음 줄을 추가하십시오 build.gradle
.
defaultConfig{
vectorDrawables.useSupportLibrary = true
}
minSdkVersion이 24 이상인 경우 VectorDrawables가이 API부터 완전히 지원하므로 문제가 자체적으로 해결됩니다.
자세한 내용은 Android 개발자 : 벡터 드로어 블 이전 버전과의 호환성 솔루션 을 참조하십시오.
리소스를 직접 참조하지 않고 16 진 코드를 사용해야합니다.
<vector
<path
android:fillColor="#FFF"/></vector>
vectorDrawables.useSupportLibrary = true
당신에게 build.gradle
.
이 오류에 대한 컨텍스트가 조금 더 있습니다.
지원 라이브러리의 경우 build.gradle 파일에 명령문을 추가하십시오.
android {
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
}
dependencies {
compile 'com.android.support:appcompat-v7:23.2.0'
}
벡터 드로어 블의 fillColor 속성에서 colorReference를 사용하지 말고 헥사 코드를 사용하십시오.
이런 식으로 사용
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#1abc9c"
android:pathData="M9,11L7,11v2h2v-2zM13,11h-2v2h2v-2zM17,11h-2v2h2v-2zM19,4h-1L18,2h-2v2L8,4L8,2L6,2v2L5,4c-1.11,0 -1.99,0.9 -1.99,2L3,20c0,1.1 0.89,2 2,2h14c1.1,0 2,-0.9 2,-2L21,6c0,-1.1 -0.9,-2 -2,-2zM19,20L5,20L5,9h14v11z"/>
이 대신
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="@color/colorPrimary"
android:pathData="M9,11L7,11v2h2v-2zM13,11h-2v2h2v-2zM17,11h-2v2h2v-2zM19,4h-1L18,2h-2v2L8,4L8,2L6,2v2L5,4c-1.11,0 -1.99,0.9 -1.99,2L3,20c0,1.1 0.89,2 2,2h14c1.1,0 2,-0.9 2,-2L21,6c0,-1.1 -0.9,-2 -2,-2zM19,20L5,20L5,9h14v11z"/>
minSdkVersion이 21 인 경우 다음 줄을 추가하여 PNG 생성을 비활성화 할 수 있습니다.
// set to an empty list to disable the feature
vectorDrawables.generatedDensities = []
이 줄을 제거하면 여전히 PNG가 생성됩니다.
다음을 수행 하여이 문제를 해결할 수있었습니다.
이렇게하면 컴파일러가 작동합니다
android:fillColor="@color/image_button_disabled"
벡터 드로어 블 에이 코드를 사용 하고 있다고 생각합니다 .
// image_button_disabled.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/circular_image_color_pressed" android:state_pressed="true" />
<item android:color="@color/circular_image_color_normal" />
</selector>
지원되지 않습니다.
그냥 교체하십시오 android:fillColor="#c4ca5e"
드로어 블의 동적 테마가 필요하지만 레이아웃을 업데이트하고 @ mwa91 응답으로 이동하여 모든 android:src="@drawable/..."
속성을로 변경할 시간이없는 경우 app:srcCompat="@drawable/..."
언제든지 16 진수 색상 값을 드로어 블에 사용하고 나중에 드로어 블을 ImageView에서 색조를 지정할 수 있습니다.
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/your_drawable"
android:tint="@color/image_button_disabled"
/>