1

を画像を作成することはできません私は、古いデバイスにベクトル画像をサポートするために、このコードを使用:VectorDrawableCompat.createが古いデバイス上vector.xmlから

VectorDrawableCompat.create(context.getResources(), resId, context.getTheme()); 

しかし、それは(私はいくつかの更新をインストールし、この時点では動作しません。 Androidのメーカー2.1.1)

私のGradle:ベクトルリソースの

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.3" 

    defaultConfig { 
     minSdkVersion 16 
     targetSdkVersion 23 
     vectorDrawables.useSupportLibrary = true 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 

    dataBinding { 
     enabled = true 
    } 

    aaptOptions { 
     additionalParameters "--no-version-vectors" 
    } 

    buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    testCompile 'org.mockito:mockito-core:1.10.19' 
    androidTestCompile 'com.android.support:support-annotations:23.4.0' 
    androidTestCompile 'com.android.support.test:runner:0.4.1' 
    androidTestCompile 'com.android.support.test:rules:0.4.1' 
    androidTestCompile 'org.hamcrest:hamcrest-library:1.3' 
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1' 
    compile 'com.android.support:appcompat-v7:23.4.0' 
    compile 'com.android.support:design:23.4.0' 
    compile 'com.android.support:cardview-v7:23.4.0' 
    compile 'com.android.support:recyclerview-v7:23.4.0' 
    compile 'de.hdodenhof:circleimageview:1.3.0' 
    compile 'com.squareup.picasso:picasso:2.5.2' 
    compile 'com.squareup.okhttp:okhttp:2.5.0' 
} 

例:

<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="#FF000000" 
     android:pathData="M3.9,12c0,-1.71 1.39,-3.1 3.1,-3.1h4L11,7L7,7c-2.76,0 -5,2.24 -5,5s2.24,5 5,5h4v-1.9L7,15.1c-1.71,0 -3.1,-1.39 -3.1,-3.1zM8,13h8v-2L8,11v2zM17,7h-4v1.9h4c1.71,0 3.1,1.39 3.1,3.1s-1.39,3.1 -3.1,3.1h-4L13,17h4c2.76,0 5,-2.24 5,-5s-2.24,-5 -5,-5z"/> 
</vector> 

それはエラーを出力します。

android.content.res.Resources $ NotFoundException: アンドロイドでXML型のXMLリソースから ID番号0x7f020062 を のres /描画可能-hdpi-V4/ic_insert_link_24.pngファイル.content.res.Resources.loadXmlResourceParser(Resources.java:3045) を android.content.res.Resources.loadXmlResourceParser(Resources.java:2992) android.content.res.Resources.getXml(Resources.java: 1772) と android.support.graphics.drawable.VectorDrawableCompat.create(VectorDrawableCompat.java:408)

は、このバグを修正するホット知っている人いますか? S.私はImageViewといくつかの他のView sがVectorDrawableCompatデフォルトをサポートしていることを知っているが、私はDrawableのは何かを言うべきでエラーでCanvas

答えて

1

ルックでそれを描くために得る必要があります。

android.content.res.Resources $ NotFoundException: RES/xml型のXMLリソースからic_insert_link_24.png描画可能-hdpi-V4/ ID番号0x7f020062

ファイルあなたはic_insert_link_24.pngこれを使用している必要がありますdrawable folderには存在しませんので、このエラーが発生した場合はdrawable folderに入れて確認してください。

+0

いいえ、私は大丈夫でした。しかし、あなたの答えをありがとう、スタジオはリソースリンクをリフレッシュしない、私はすべてのプロジェクトを再構築し、それは仕事になります:) –

+0

ちょうど私はそれが名前に "dp"接尾辞 –

関連する問題