2017-11-18 14 views
0

原因:android.content.res.Resources $ NotFoundException: からファイルres/drawable/ic_ico_barcode.xmlが発生しました:android.view.InflateException:バイナリXMLファイル行#0:エラーが発生しました。ボタン

があるため、下のボタンでdrawableLeftの、描画可能/ ic_ico_barcode @見つけることができませんが、それは、Android 7.1

ドロウアブル上の例のために働くだけでフォルダ「描画可能」です。 UseSupportLibraryがtrueに設定されている場合、gradleバージョンは新しいです。どうすれば修正できますか?

<Button 
      android:id="@+id/button6" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_above="@+id/button7" 
      android:layout_alignLeft="@+id/button7" 
      android:layout_alignStart="@+id/button7" 
      android:layout_marginBottom="11dp" 
      android:width="210dp" 
      android:background="@color/GSWhite" 
      android:drawableLeft="@drawable/ic_ico_barcode" 
      android:onClick="onScanClick" 
      android:paddingLeft="20dp" 
      android:paddingRight="25dp" 
      android:text="SKENOVAT" 
      android:textColor="@color/GSGreen" 
      android:textSize="19dp" /> 

Gradleのバージョン4.1

android { 
    compileSdkVersion 25 
    buildToolsVersion '26.0.2' 
    defaultConfig { 
     applicationId "com.greenscan.app.greenscan" 
     minSdkVersion 14 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
     vectorDrawables.useSupportLibrary = true 
    } 
    buildTypes { 
     release { 
      shrinkResources true 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:25.3.1' 
    compile 'com.android.support.constraint:constraint-layout:1.0.2' 
    compile 'com.android.support:design:25.0.0' 
    compile 'com.android.support:support-vector-drawable:25.0.0' 
    compile 'me.dm7.barcodescanner:zbar:1.9.8' 
    compile 'io.reactivex.rxjava2:rxandroid:2.0.1' 
    compile 'io.reactivex.rxjava2:rxjava:2.1.3' 
    compile 'com.jakewharton.rxbinding2:rxbinding:2.0.0' 
    compile 'com.jakewharton.rxbinding2:rxbinding-appcompat-v7:2.0.0' 
    compile 'com.android.support:support-v4:25.3.1' 
    compile 'com.android.support:recyclerview-v7:25.3.1' 
    compile 'commons-codec:commons-codec:1.10' 
    compile('com.afollestad:bridge:5.1.2') { 
     exclude group: 'org.json', module: 'json' 
    } 
    compile 'com.android.support:multidex:1.0.0' 
    testCompile 'junit:junit:4.12' 
} 

答えて

0

drawableLeftとdrawableRightは、Android 5.0バージョン以下のためにも、サポートライブラリでは動作しません。 Googleからの

:Androidのサポートライブラリ23.3.0のように、支持ベクトルドロワブルだけのアプリを経由してロードすることができます。srcCompatまたはsetImageResource()..私の状況では
http://android-developers.blogspot.ru/2016/02/android-support-library-232.html

、私が持っていますFrameLayoutを含む複合ビューを作成し、FrameLayoutにはButtonとAppCompactImageViewが含まれています。 Compound View example

またはベクトル描画可能ではなくxxxhdpiイメージを1つ使用できます。

関連する問題