1

я хочу работать с координатором Layout и мой Gradle файл включает в себя следующие зависимости,AppCompat активность Давать вопросы для версии 24.0.0

compile 'com.android.support:appcompat-v7:24.0.1'  
compile 'com.android.support:design:24.0.1' 

Но это дает мне следующую ошибку,

Exception while inflating <vector> 
org.xmlpull.v1.XmlPullParserException: Binary XML file line #17<vector> tag requires viewportWidth > 0 
     at android.support.graphics.drawable.VectorDrawableCompat.updateStateFromTypedArray(VectorDrawableCompat.java:541) 
     at android.support.graphics.drawable.VectorDrawableCompat.inflate(VectorDrawableCompat.java:478) 
     at android.support.graphics.drawable.VectorDrawableCompat.createFromXmlInner(VectorDrawableCompat.java:441) 
     at android.support.v7.widget.AppCompatDrawableManager$VdcInflateDelegate.createFromXmlInner(AppCompatDrawableManager.java:736) 
     at android.support.v7.widget.AppCompatDrawableManager.loadDrawableFromDelegates(AppCompatDrawableManager.java:359) 
     at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:189) 
     at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:182) 
     at android.support.v7.widget.AppCompatDrawableManager.checkVectorDrawableSetup(AppCompatDrawableManager.java:717) 
     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.android.co_lay_demo.fab_and_snackbar.onCreate(fab_and_snackbar.java:20) 
     at android.app.Activity.performCreate(Activity.java:5047) 
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2056) 
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117) 
     at android.app.ActivityThread.access$700(ActivityThread.java:134) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1218) 
     at android.os.Handler.dispatchMessage(Handler.java:99) 
     at android.os.Looper.loop(Looper.java:137) 
     at android.app.ActivityThread.main(ActivityThread.java:4867) 
     at java.lang.reflect.Method.invokeNative(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:511) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774) 
     at dalvik.system.NativeStart.main(Native Method) 

Если я обновить версию зависимостей до,

compile 'com.android.support:appcompat-v7:23.0.1' 
compile 'com.android.support:design:23.0.1' 

Приложение работает без ошибок.

Мой файл Xml выглядит,

<android.support.design.widget.CoordinatorLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/coordinatorLayout" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="com.sample.foo.usingcoordinatorlayout.FabAndSnackbarActivity"> 

<Button 
    android:id="@+id/showSnackbarButton" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:text="show_snackbar"/> 

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom|right" 
    android:layout_marginBottom="@dimen/activity_vertical_margin" 
    android:layout_marginRight="@dimen/activity_horizontal_margin" 
    android:src="@android:drawable/ic_popup_disk_full"/> 

Я пропускаю что-нибудь в соответствии с новыми версиями?

+0

проверить Gradle версию, которую вы используете в данный момент. –

+0

classpath 'com.android.tools.build:gradle:1.3.0' –

+1

@ DarpanS.Raut Попробуйте использовать 'gradle version' * classpath 'com.android.tools.build:gradle:2.1.3'*. –

ответ

2

заменить вам Gradle версию

classpath 'com.android.tools.build:gradle:2.1.3' 
0

Согласно Ajinkya публикуемую ответ на https://stackoverflow.com/questions/35622438 вам нужно сделать следующие шаги

Добавьте этот код в уровне приложения build.gradle файла

android { 
    defaultConfig { 
    vectorDrawables.useSupportLibrary = true 
    } 
} 

За Gradle 1,5 использование

defaultConfig { 
     generatedDensities = [] 
    } 

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

} 

для более детальной информации посетите

Update Android Support Library to 23.2.0 cause error: XmlPullParserException Binary XML file line #17<vector> tag requires viewportWidth > 0