XmlPullParserException:<vector> tag requires viewportWidth > 0

本文解决了一个使用AndroidStudio自动生成的项目中遇到的错误:在尝试加载vector资源时,出现BinaryXML文件第17行<vector>标签需要viewportWidth>0的异常。通过将依赖库从Android Support V23.2.0版本更改为V23.0.1版本,成功解决了该问题。

用Android Studio自动生成的项目,竟然也会报错:

03-26 15:52:39.317: E/VdcInflateDelegate(25244): Exception while inflating <vector>
03-26 15:52:39.317: E/VdcInflateDelegate(25244): org.xmlpull.v1.XmlPullParserException: Binary XML file line #17<vector> tag requires viewportWidth > 0
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.support.graphics.drawable.VectorDrawableCompat.updateStateFromTypedArray(VectorDrawableCompat.java:535)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.support.graphics.drawable.VectorDrawableCompat.inflate(VectorDrawableCompat.java:472)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.support.graphics.drawable.VectorDrawableCompat.createFromXmlInner(VectorDrawableCompat.java:436)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.support.v7.widget.AppCompatDrawableManager$VdcInflateDelegate.createFromXmlInner(AppCompatDrawableManager.java:829)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.support.v7.widget.AppCompatDrawableManager.loadDrawableFromDelegates(AppCompatDrawableManager.java:303)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:178)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:173)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.support.v7.widget.TintTypedArray.getDrawable(TintTypedArray.java:60)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.support.v7.widget.Toolbar.<init>(Toolbar.java:254)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.support.v7.widget.Toolbar.<init>(Toolbar.java:196)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at java.lang.reflect.Constructor.constructNative(Native Method)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:226)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.support.v7.app.AppCompatViewInflater.createViewFromTag(AppCompatViewInflater.java:175)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:146)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.support.v7.app.AppCompatDelegateImplV7.createView(AppCompatDelegateImplV7.java:963)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.support.v7.app.AppCompatDelegateImplV7.onCreateView(AppCompatDelegateImplV7.java:1022)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(LayoutInflaterCompatHC.java:44)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.view.LayoutInflater.rInflate(LayoutInflater.java:775)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.view.LayoutInflater.rInflate(LayoutInflater.java:778)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.view.LayoutInflater.inflate(LayoutInflater.java:512)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.view.LayoutInflater.inflate(LayoutInflater.java:409)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.view.LayoutInflater.inflate(LayoutInflater.java:358)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:267)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:129)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at cn.gaojs.vpntest.MainActivity.onCreate(MainActivity.java:25)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.app.Activity.performCreate(Activity.java:5285)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1090)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2259)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2345)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.app.ActivityThread.access$1100(ActivityThread.java:139)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.os.Handler.dispatchMessage(Handler.java:102)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.os.Looper.loop(Looper.java:136)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at android.app.ActivityThread.main(ActivityThread.java:5315)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at java.lang.reflect.Method.invokeNative(Native Method)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at java.lang.reflect.Method.invoke(Method.java:515)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:680)
03-26 15:52:39.317: E/VdcInflateDelegate(25244): 	at dalvik.system.NativeStart.main(Native Method)
03-26 15:52:39.317: W/dalvikvm(25244): threadid=1: thread exiting with uncaught exception (group=0x41676c50)


stackoverflow:

I fixed this problem by replacing

dependencies {
compile 'com.android.support:appcompat-v7:23.2.0'
compile 'com.android.support:design:23.2.0'
}

with

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

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值