日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android 切换字体崩溃,androidx - 在Android 10 / Android Q上使用捆绑的ttf字体时崩溃 - 堆栈内存溢出...

發布時間:2025/3/11 Android 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 切换字体崩溃,androidx - 在Android 10 / Android Q上使用捆绑的ttf字体时崩溃 - 堆栈内存溢出... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

將我的Android應用的目標級別從28更新為29(Android 10)后,該應用在Pixel 3(使用Android 10)上崩潰了。

使用的版本

Android Gradle插件3.5.0

搖籃5.5.1

問題:這是一個已知問題嗎?

細節

崩潰發生在使用不同標簽(TextView,androidx.appcompat.widget.AppCompatTextView等)的各種布局上

我使用屬性“ android:fontFamily”并引用捆綁在我的一個外部庫中的一種字體。

字體文件opensans_regular.ttf放置在res\\font

下面的Stacktrace。 出于安全原因,我已將應用程序包名稱替換為xyz

2019-09-05 14:23:43.530 9060-9060/x.y.z E/AndroidRuntime: FATAL EXCEPTION: main

Process: x.y.z, PID: 9060

java.lang.RuntimeException: Unable to resume activity {x.y.z/x.y.main.devicefinder.BleFindActivity}: android.view.InflateException: Binary XML file line #73 in x.y.z:layout/fragment_add_devices: Binary XML file line #73 in x.y.z:layout/fragment_add_devices: Error inflating class TextView

at android.app.ActivityThread.performResumeActivity(ActivityThread.java:4205)

at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:4237)

at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:52)

at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)

at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)

at android.os.Handler.dispatchMessage(Handler.java:107)

at android.os.Looper.loop(Looper.java:214)

at android.app.ActivityThread.main(ActivityThread.java:7356)

at java.lang.reflect.Method.invoke(Native Method)

at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

Caused by: android.view.InflateException: Binary XML file line #73 in x.y.z:layout/fragment_add_devices: Binary XML file line #73 in x.y.z:layout/fragment_add_devices: Error inflating class TextView

Caused by: android.view.InflateException: Binary XML file line #73 in x.y.z:layout/fragment_add_devices: Error inflating class TextView

Caused by: java.lang.IndexOutOfBoundsException: index=0 out of bounds (limit=0, nb=4)

at java.nio.Buffer.checkIndex(Buffer.java:564)

at java.nio.DirectByteBuffer.getInt(DirectByteBuffer.java:570)

at android.graphics.fonts.FontFileUtil.analyzeStyle(FontFileUtil.java:94)

at android.graphics.fonts.Font$Builder.build(Font.java:364)

at android.graphics.Typeface$Builder.build(Typeface.java:596)

at android.content.res.ResourcesImpl.loadFont(ResourcesImpl.java:980)

at android.content.res.Resources.getFont(Resources.java:400)

at android.content.res.TypedArray.getFont(TypedArray.java:1035)

at android.widget.TextView.readTextAppearance(TextView.java:3991)

at android.widget.TextView.(TextView.java:1064)

at android.widget.TextView.(TextView.java:968)

at androidx.appcompat.widget.AppCompatTextView.(AppCompatTextView.java:87)

at androidx.appcompat.widget.AppCompatTextView.(AppCompatTextView.java:83)

at androidx.appcompat.app.AppCompatViewInflater.createTextView(AppCompatViewInflater.java:177)

at androidx.appcompat.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:102)

at androidx.appcompat.app.AppCompatDelegateImpl.createView(AppCompatDelegateImpl.java:1266)

at androidx.appcompat.app.AppCompatDelegateImpl.onCreateView(AppCompatDelegateImpl.java:1316)

at android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:242)

at android.view.LayoutInflater.tryCreateView(LayoutInflater.java:1061)

at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:997)

at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:961)

at android.view.LayoutInflater.rInflate(LayoutInflater.java:1123)

at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1084)

at android.view.LayoutInflater.inflate(LayoutInflater.java:682)

at android.view.LayoutInflater.inflate(LayoutInflater.java:534)

at x.y.main.devicefinder.BleFindFragment.onCreateView(BleFindFragment.java:62)

at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2439)

at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManager.java:1460)

2019-09-05 14:23:43.531 9060-9060/x.y.z E/AndroidRuntime: at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784)

at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852)

at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:802)

at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManager.java:2625)

at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2411)

at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2366)

at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2273)

at androidx.fragment.app.FragmentManagerImpl.dispatchStateChange(FragmentManager.java:3273)

at androidx.fragment.app.FragmentManagerImpl.dispatchResume(FragmentManager.java:3241)

at androidx.fragment.app.FragmentController.dispatchResume(FragmentController.java:223)

at androidx.fragment.app.FragmentActivity.onResumeFragments(FragmentActivity.java:538)

at androidx.fragment.app.FragmentActivity.onPostResume(FragmentActivity.java:527)

at androidx.appcompat.app.AppCompatActivity.onPostResume(AppCompatActivity.java:172)

at android.app.Activity.performResume(Activity.java:7964)

at android.app.ActivityThread.performResumeActivity(ActivityThread.java:4195)

at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:4237)

at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:52)

at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)

at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)

at android.os.Handler.dispatchMessage(Handler.java:107)

at android.os.Looper.loop(Looper.java:214)

at android.app.ActivityThread.main(ActivityThread.java:7356)

at java.lang.reflect.Method.invoke(Native Method)

at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

更新1 :我從庫模塊復制了字體,并將其包含在app res文件夾中,但是仍然存在此問題。 因此,我更改了標題以使這個問題更通用。

更新2 :使用.otf字體時,它可以工作

總結

以上是生活随笔為你收集整理的android 切换字体崩溃,androidx - 在Android 10 / Android Q上使用捆绑的ttf字体时崩溃 - 堆栈内存溢出...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。