Android Question Got a crash I just don't understand

Robert Valentino

Well-Known Member
Licensed User
Longtime User
I have never seen this crash on any devices

Can someone explain to me what is going wrong?? To me it looks like something to do with fonts


1739720646030.png


I am only attaching the Thread 1 information
Thread 1:
Thread 1
    "main" tid=1 Native
    
Main thread
      #00  pc 0x000000000006b550  /system/lib64/libharfbuzz_ng.so (OT::OpenTypeFontFile::sanitize(hb_sanitize_context_t*) const)
      #01  pc 0x000000000006595b  /system/lib64/libharfbuzz_ng.so (hb_blob_t* hb_sanitize_context_t::sanitize_blob<OT::OpenTypeFontFile>(hb_blob_t*)+139)
      #02  pc 0x0000000000065c18  /system/lib64/libharfbuzz_ng.so (hb_face_create+104)
      #03  pc 0x0000000000013baa  /system/lib64/libminikin.so (minikin::Font::prepareFont(std::__1::shared_ptr<minikin::MinikinFont> const&) (.cfi)+170)
      #04  pc 0x0000000000013999  /system/lib64/libminikin.so (minikin::Font::Builder::build()+89)
      #05  pc 0x000000000064bd84  /system/lib64/libhwui.so (android::Font_Builder_build(_JNIEnv*, _jobject*, long, _jobject*, _jstring*, _jstring*, int, unsigned char, int) (.__uniq.278450943026423317964280697555388776999)+500)
      at android.graphics.fonts.Font$Builder.nBuild (Native method)
      at android.graphics.fonts.Font$Builder.build (Font.java:481)
      at android.graphics.Typeface$Builder.build (Typeface.java:675)
      at android.graphics.Typeface.createFromAsset (Typeface.java:1039)
      at anywheresoftware.b4a.keywords.constants.TypefaceWrapper.LoadFromAssets (TypefaceWrapper.java:48)
      at com.BOBs.BBS.cmsgbox._initialize (cmsgbox.java:505)
      at com.BOBs.BBS.main$ResumableSub_Create_Startup.resume (main.java:976)
      at com.BOBs.BBS.main._create_startup (main.java:938)
      at java.lang.reflect.Method.invoke (Native method)
      at anywheresoftware.b4a.BA.raiseEvent2 (BA.java:221)
      at anywheresoftware.b4a.keywords.Common$12.run (Common.java:1212)
      at android.os.Handler.handleCallback (Handler.java:942)
      at android.os.Handler.dispatchMessage (Handler.java:99)
      at android.os.Looper.loopOnce (Looper.java:201)
      at android.os.Looper.loop (Looper.java:288)
      at android.app.ActivityThread.main (ActivityThread.java:7950)
      at java.lang.reflect.Method.invoke (Native method)
      at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:548)
      at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:936)

The device is a Chromebook not sure if that matters

BobVal
 

Robert Valentino

Well-Known Member
Licensed User
Longtime User
I have 3 of them that are in my Assets file that I try to load
Loading Fonts:
            Try  
                If  mFont_Roboto_Medium.IsInitialized = False Then
                    mFont_Roboto_Medium         = Typeface.LoadFromAssets("roboto_medium.ttf")          
                End If
               
                If  mFont_Roboto_Medium_Italic.IsInitialized = False Then
                    mFont_Roboto_Medium_Italic    = Typeface.LoadFromAssets("roboto_medium_italic.ttf")
                End If
               
                If  mFont_Roboto_Medium_Italic_Mono.IsInitialized = False Then
                    mFont_Roboto_Medium_Italic_Mono    = Typeface.LoadFromAssets("roboto_mono_medium_italic.ttf")
                End If
            Catch
                mFont_Roboto_Medium                = Typeface.CreateNew(Typeface.DEFAULT,         Typeface.STYLE_BOLD)
                mFont_Roboto_Medium_Italic        = Typeface.CreateNew(Typeface.DEFAULT,         Typeface.STYLE_BOLD_ITALIC)  
                mFont_Roboto_Medium_Italic_Mono    = Typeface.CreateNew(Typeface.MONOSPACE,     Typeface.STYLE_BOLD_ITALIC)                  
            End Try

If any of them fails to load I create them from the default font.

This code only seems to be failing (if it is really failing - the Try and Catch should get called) on this ChromeBook

NOTE: Files as definitely in my Asset folder
 
Upvote 0
Top