相关疑难解决方法(0)

将Android支持库更新到23.2.0会导致错误:XmlPullParserException二进制XML文件行#17 <vector>标记需要viewportWidth> 0

我尝试将支持库更新到23.2.0并遇到此错误:

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:535)
at android.support.graphics.drawable.VectorDrawableCompat.inflate(VectorDrawableCompat.java:472)
at android.support.graphics.drawable.VectorDrawableCompat.createFromXmlInner(VectorDrawableCompat.java:436)
at android.support.v7.widget.AppCompatDrawableManager$VdcInflateDelegate.createFromXmlInner(AppCompatDrawableManager.java:829)
at android.support.v7.widget.AppCompatDrawableManager.loadDrawableFromDelegates(AppCompatDrawableManager.java:303)
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:178)
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:173)
at android.support.v7.widget.TintTypedArray.getDrawable(TintTypedArray.java:60)
at android.support.v7.widget.Toolbar.<init>(Toolbar.java:254)
at android.support.v7.widget.Toolbar.<init>(Toolbar.java:196)
at java.lang.reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
at android.view.LayoutInflater.createView(LayoutInflater.java:594)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:267)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:129)
at com.chotot.vn.v2.activities.MainActivity.onCreate(MainActivity.java:121)
at android.app.Activity.performCreate(Activity.java:5133)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Native Method) …
Run Code Online (Sandbox Code Playgroud)

android android-support-library

87
推荐指数
11
解决办法
6万
查看次数

膨胀类时出错 &gt; com.google.android.material.switchmaterial.SwitchMaterial

SwitchMaterial所以我在一种布局中使用:

<com.google.android.material.switchmaterial.SwitchMaterial...
Run Code Online (Sandbox Code Playgroud)

Firebase Crashlytics 向我发送垃圾邮件,其中许多用户都收到以下错误

致命异常:java.lang.RuntimeException 无法启动活动 ComponentInfo{...}:android.view.InflateException:二进制 XML 文件行 #324:二进制 XML 文件行 #324:膨胀类 com.google.android.material 时出错。 switchmaterial.SwitchMaterial

由 android.content.res.Resources$NotFoundException 引起,来自可绘制资源 ID #0x7f080047 的文件 res/drawable/abc_switch_thumb_material.xml

应用主题:

<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">...
Run Code Online (Sandbox Code Playgroud)

材料部:

implementation "com.google.android.material:material:1.6.1"
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

更新

我尝试使用SwitchAndroidX AppCompat 库,但仍然存在与可绘制对象相同的问题:

Fatal Exception: java.lang.RuntimeException Unable to start activity ComponentInfo{****.ui.MainActivity}: android.view.InflateException: Binary XML file line #324: Binary XML file line #324: Error inflating class androidx.appcompat.widget.SwitchCompat

Caused by android.content.res.Resources$NotFoundException Drawable ***:drawable/abc_switch_thumb_material with resource ID #0x7f080047

这太奇怪了,虽然它在我的智能手机上运行良好,但它已经影响了我的 22 个用户

是的,我为发布版本启用了以下两个选项

minifyEnabled true
shrinkResources true
Run Code Online (Sandbox Code Playgroud)

但对于不同的应用程序来说,它一直工作得很好,而且我从来不需要向 …

android material-components-android

21
推荐指数
1
解决办法
2687
查看次数

android.content.res.Resources$NotFoundException: 文件 res/drawable-v21/launch_background.xml

以前,我正在构建和运行 Flutter 应用程序。我不记得做了任何更改,但最近,我在通过 Android Studio 在智能手机上构建和运行应用程序时遇到了这样的错误:

Launching lib\main.dart on SM N900 in debug mode...
Running Gradle task 'assembleDebug'...
E/AndroidRuntime(12731): FATAL EXCEPTION: main
E/AndroidRuntime(12731): Process: io.flutter.demo.gallery, PID: 12731
E/AndroidRuntime(12731): java.lang.RuntimeException: Unable to start activity ComponentInfo{io.flutter.demo.gallery/io.flutter.demo.gallery.MainActivity}: android.content.res.Resources$NotFoundException: File res/drawable-v21/launch_background.xml from drawable resource ID #0x7f040000
E/AndroidRuntime(12731):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2693)
E/AndroidRuntime(12731):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2758)
E/AndroidRuntime(12731):    at android.app.ActivityThread.access$900(ActivityThread.java:177)
E/AndroidRuntime(12731):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1448)
E/AndroidRuntime(12731):    at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime(12731):    at android.os.Looper.loop(Looper.java:145)
E/AndroidRuntime(12731):    at android.app.ActivityThread.main(ActivityThread.java:5942)
E/AndroidRuntime(12731):    at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(12731):    at java.lang.reflect.Method.invoke(Method.java:372)
E/AndroidRuntime(12731):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400)
E/AndroidRuntime(12731):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195)
E/AndroidRuntime(12731): Caused by: android.content.res.Resources$NotFoundException: …
Run Code Online (Sandbox Code Playgroud)

xml android gradle android-studio flutter

10
推荐指数
2
解决办法
2190
查看次数

奇怪的 android.content.res.Resources$NotFoundException:无法找到资源 ID #0x7f06008d

Crashlytics 在加载图像时报告了多次崩溃 android.content.res.Resources$NotFoundException。所有崩溃都发生在我在 Play 商店发布的应用程序上。

我在不同的设备上测试了我的应用程序,从 api 级别 23 到 29,mdpi 到 xxhdpi,但无法重现崩溃。

堆栈跟踪

Fatal Exception: android.view.InflateException: Binary XML file line #18: Binary XML file line #18: Error inflating class ImageView

Caused by android.view.InflateException: Binary XML file line #18: Error inflating class ImageView

Caused by android.content.res.Resources$NotFoundException: Drawable (missing name) with resource ID #0x7f06008d

Caused by android.content.res.Resources$NotFoundException: Unable to find resource ID #0x7f06008d
       at android.content.res.ResourcesImpl.getResourceName + 228(ResourcesImpl.java:228)
       at android.content.res.ResourcesImpl.loadDrawableForCookie + 687(ResourcesImpl.java:687)
       at android.content.res.ResourcesImpl.loadDrawable + 571(ResourcesImpl.java:571)
       at android.content.res.Resources.loadDrawable + 858(Resources.java:858)
       at android.content.res.TypedArray.getDrawable …
Run Code Online (Sandbox Code Playgroud)

java android

5
推荐指数
1
解决办法
659
查看次数