2016-09-22 2 views
0

私はタブレットターゲットデバイスのアプリケーションを開発中です。 タブレットと同じ解像度のnexus 10タブエミュレータを使用しています。タブレットで実行中にアプリがクラッシュします。エラー:VectorDrawableCompatのビルドを設定してください

実際の携帯端末でもエミュレータで動作しますが、実際のタブレット端末では「不幸にも停止しました」と表示されます。

このエラーについては私には分かりません。最初にこのようなエラーに直面した。ここで

は私のLogcatです:

09-22 14:53:47.662 8121-8121/? E/AndroidRuntime: FATAL EXCEPTION: main 
               Process: com.noesis.bhurmalaidanmal, PID: 8121 
               java.lang.RuntimeException: Unable to start activity ComponentInfo{com.noesis.bhurmalaidanmal/com.noesis.bhurmalaidanmal.MainActivity}: java.lang.IllegalStateException: This app has been built with an incorrect configuration. Please configure your build for VectorDrawableCompat. 
                at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2198) 
                at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2247) 
                at android.app.ActivityThread.access$800(ActivityThread.java:139) 
                at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210) 
                at android.os.Handler.dispatchMessage(Handler.java:102) 
                at android.os.Looper.loop(Looper.java:136) 
                at android.app.ActivityThread.main(ActivityThread.java:5028) 
                at java.lang.reflect.Method.invokeNative(Native Method) 
                at java.lang.reflect.Method.invoke(Method.java:515) 
                at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:788) 
                at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:604) 
                at dalvik.system.NativeStart.main(Native Method) 
                Caused by: java.lang.IllegalStateException: This app has been built with an incorrect configuration. Please configure your build for VectorDrawableCompat. 
                at android.support.v7.widget.AppCompatDrawableManager.checkVectorDrawableSetup(AppCompatDrawableManager.java:720) 
                at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:187) 
                at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:77) 
                at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:127) 
                at android.support.v7.app.AppCompatDelegateImplV9.<init>(AppCompatDelegateImplV9.java:147) 
                at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:27) 
                at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:50) 
                at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:201) 
                at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:181) 
                at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:521) 
                at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:71) 
                at com.noesis.bhurmalaidanmal.MainActivity.onCreate(MainActivity.java:24) 
                at android.app.Activity.performCreate(Activity.java:5241) 
                at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
                at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2162) 
                at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2247)  
                at android.app.ActivityThread.access$800(ActivityThread.java:139)  
                at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)  
                at android.os.Handler.dispatchMessage(Handler.java:102)  
                at android.os.Looper.loop(Looper.java:136)  
                at android.app.ActivityThread.main(ActivityThread.java:5028)  
                at java.lang.reflect.Method.invokeNative(Native Method)  
                at java.lang.reflect.Method.invoke(Method.java:515)  

そして、この私のbuild.gradle

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 24 
    buildToolsVersion "24.0.1" 

    defaultConfig { 
     applicationId "com.noesis.bhurmalaidanmal" 
     minSdkVersion 9 
     targetSdkVersion 24 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:24.0.1' 
    compile 'com.android.support:design:24.2.0' 
    compile 'com.ogaclejapan.smarttablayout:library:[email protected]' 

} 

誰かがそれの私を助けてください。あなたの助けに感謝します。おかげさまで

+0

設定をデフォルトにし、あなたのAndroidのバージョンは何ですか再び – amorenew

+0

をしようとするvectorDrawables.useSupportLibrary =真 を追加タブレット ? – amorenew

+0

4.4.4 Apiレベル19 –

答えて

0

私はあなたのbuild.gradle(モジュール:アプリ)に

android { 
    defaultConfig { 
    vectorDrawables.useSupportLibrary = true 
    } 
} 

を追加する必要があると思います。詳細については

Android Support Library 23.2

編集: は1つの変更を行い、以下のように:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 24 
    buildToolsVersion "24.0.1" 

    defaultConfig { 
     applicationId "com.noesis.bhurmalaidanmal" 
     minSdkVersion 9 
     targetSdkVersion 24 
     versionCode 1 
     versionName "1.0" 
     vectorDrawables.useSupportLibrary = true 
    } 
    buildTypes { 
     ... 
    } 
} 

dependencies { 
    ... 
} 
+0

答え@Chintan Soni :) –

+0

しかし、このことはうまくいきませんでした。後で私はAppCompactActivityを使用して、アプリがクラッシュしていたことを知る必要がありました。しかし、アクティビティを使用している間はそうではありません。私はそのようなことが起こっている理由を知らない。アクティビティを使用しているため、ツールバーの機能とすべての新機能を使用することができません。もしあなたがそれについて考えているなら、私に知らせてください。おかげで多くの:) –

+0

おそらくそれらのためにアプリのクラッシュはTheme.AppCompat.Lightではない – amorenew

関連する問題