2016-06-28 3 views
3

上のベクトル描画可能に設定することができない、それは私がdefaultConfigvectorDrawables.useSupportLibrary = trueを追加した私のGradleでAPI 19私は、ベクトル描画可能を使用していますキットカット

android.content.res.Resources$NotFoundException: Resource ID 

に例外が発生します。

これは、このバージョンでは動作しないコードです:その後、一緒にこれを追加しない場合はuはGradleのバージョン2.0または 以上を持っていることを確認し

yourImageView.setImageDrawable(ResourcesCompat.getDrawable(getActivity().getResources(), R.drawable.your_vector_drawable_here, null)); 

答えて

0

をして試してみてくださいあなたの現在のグラデルの設定は

android { 
    defaultConfig { 
    generatedDensities = [] 
    } 

    // This is handled for you by the 2.0+ Gradle Plugin 
    aaptOptions { 
    additionalParameters "--no-version-vectors" 
    } 
} 

となり、あなたのimageView

+0

残念ながら、それは動作しません@Borislav Kamenov –

+0

あなたの 'com.android.tools.build:gradle'バージョンとは何ですか? –

+0

com.android.tools.build:gradle:2.1.2 @Borislav Kamenov –

1

ImageView imageView = (ImageView) view.findViewById(com.yarolegovich.lovelydialog.R.id.ld_icon); 
imageView.setImageResource(R.drawable.ic_my_location_black_24dp); 
+0

@Pavneet Singhは動作しません –

0

で使用 defaultConfig { .. vectorDrawables.useSupportLibrary =真 }

build.gradleファイル(アプリケーションモジュール)と

アプリで:srcCompat = "描画可能/ vector_check @ 「ImageViewの中

...

0

VectorDrawables

サポートライブラリ23.2以降では、Android 5.0(APIレベル21)以下を実行するデバイスでVector DrawablesおよびAnimated Vector Drawablesを完全にサポートしています。残念ながら、ベクター描画可能ファイルはImageviewでのみ使用できます。android:srcCompact

関連する問題