克里斯·詹克斯(Chris Jenx)针对Android Q的书法库崩溃 [英] Crash on calligraphy library by chris Jenx for Android Q

查看:135
本文介绍了克里斯·詹克斯(Chris Jenx)针对Android Q的书法库崩溃的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个用于自定义字体的书法库,该库似乎适用于除android Q之外的所有版本,在那里它在启动时使我的应用程序崩溃.最近还有其他人必须处理相同的问题吗?这是我的崩溃报告:

I have a calligraphy library I am using for custom fonts which seems to work on all versions except for android Q , where it crashes my app right on launch.Any one else has had to deal with the same issue lately? Here's my crash report :

Caused by: android.view.InflateException: Binary XML file line #17 in com.myapp.dev:layout/abc_screen_simple: Binary XML file line #17 in com.myapp.dev:layout/abc_screen_simple: Error inflating class android.support.v7.widget.FitWindowsLinearLayout
Caused by: android.view.InflateException: Binary XML file line #17 in commyapp.dev:layout/abc_screen_simple: Error inflating class android.support.v7.widget.FitWindowsLinearLayout
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.reflect.Field.get(java.lang.Object)' on a null object reference
at uk.co.chrisjenx.calligraphy.ReflectionUtils.getValue(ReflectionUtils.java:29)
at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.createCustomViewInternal(CalligraphyLayoutInflater.java:203)
at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.access$000(CalligraphyLayoutInflater.java:20)
at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater$PrivateWrapperFactory2.onCreateView(CalligraphyLayoutInflater.java:302)
at android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:239)
at android.view.LayoutInflater.tryCreateView(LayoutInflater.java:1069)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:997)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:961)
at android.view.LayoutInflater.inflate(LayoutInflater.java:659)
at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate(CalligraphyLayoutInflater.java:60)
at android.view.LayoutInflater.inflate(LayoutInflater.java:534)
at android.view.LayoutInflater.inflate(LayoutInflater.java:481)
at android.support.v7.app.AppCompatDelegateImpl.createSubDecor(AppCompatDelegateImpl.java:631)
at android.support.v7.app.AppCompatDelegateImpl.ensureSubDecor(AppCompatDelegateImpl.java:518)
at android.support.v7.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:466)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
at com.myapp.dev.ui.splash.SplashActivity.onCreate(SplashActivity.java:36)
at android.app.Activity.performCreate(Activity.java:7802)
at android.app.Activity.performCreate(Activity.java:7791)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)

请注意,我没有在代码中使用FitWindowsLinearLayout或abc_screen_simple,所有这些都来自此库.我什至已经更新到最新的版本2.3.0:

Please note, I do not use FitWindowsLinearLayout or abc_screen_simple in my code, it all comes from this lib. I have even updated to the latest version 2.3.0 :

实现"uk.co.chrisjenx:书法:2.3.0"

implementation "uk.co.chrisjenx:calligraphy:2.3.0"

但是没有运气.我什至遵循了这个线程的答案: 在Android Q API 29上崩溃 但没有运气 有任何想法如何解决这个问题吗?

but had no luck. I have even followed the answers on this thread : Crash on Android Q API 29 but no luck Any ideas how to go about this?

谢谢!

推荐答案

您是否检查了库中提到的

Have you check the library mention that

此书法版本已到使用寿命,并且不再维护.请迁移到书法3!

This version of Calligraphy has reached its end-of-life and is no longer maintained. Please migrate to Calligraphy 3!

dependencies {
    implementation 'io.github.inflationx:calligraphy3:3.1.1'
    implementation 'io.github.inflationx:viewpump:2.0.3'
}

因此,我建议您使用最新的版本,并且不会遇到上述问题.因为我也在使用相同的API,所以在API 29上没有崩溃.

So I will suggest you use the latest one and you are not going to face the above issue. Because I am also using the same and there is no crash on API 29.

这篇关于克里斯·詹克斯(Chris Jenx)针对Android Q的书法库崩溃的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆