【问题标题】:RuntimeException: Font asset not found optimale_bold.ttfRuntimeException:未找到字体资源 optimizee_bold.ttf
【发布时间】:2018-09-28 14:34:33
【问题描述】:

这是错误行:

Typeface typeface = Typeface.createFromAsset(getAssets(), "optimale_bold.tff");

这里是错误日志猫:

Caused by: java.lang.RuntimeException: Font asset not found optimale_bold.tff
at android.graphics.Typeface.createFromAsset(Typeface.java:192)
at com.leontheprofessional.test.whorepresentsyou.activity.MainActivity.onCreate(MainActivity.java:100)
at android.app.Activity.performCreate(Activity.java:6020)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2284)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2393) 
at android.app.ActivityThread.access$800(ActivityThread.java:151) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1309) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:135) 
at android.app.ActivityThread.main(ActivityThread.java:5351) 
at java.lang.reflect.Method.invoke(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:372) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:908) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:703) 

这是资产文件夹的结构:
main 目录中:

|-assets
|--optimale_bold.ttf
|-java
|-res
AndrodMainifest.xml

在 AndroidStudio 的Android 视图中:

|-app
|--manifest
|--java
|--res
|--assets
|---optimale_bold.tff

我仔细检查了app.iml文件,里面有这么一行:

<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />

可能出了什么问题?

PS: 我检查了这个post,并尝试了所有解决方案。但没有一个有效。这不是重复的帖子。请帮助解决问题。

给那些可能需要的人:

compileSdkVersion 23
buildToolsVersion "23.0.1"

defaultConfig {
    applicationId "blahblah"
    minSdkVersion 11
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}

【问题讨论】:

  • Font asset not found optimale_bold.tff 这告诉你你的资产文件夹中没有optimale_bold.tff 这样的字体。
  • 我在assets 文件夹中有那个字体文件,名称完全相同。
  • 那么,在您看来,为什么它会告诉您它没有找到它
  • 可能是你的assets文件夹没有在预期的路径中创建

标签: android runtimeexception custom-font


【解决方案1】:

我认为您有一些拼写错误。您的字体扩展名应该是 .ttf,而不是 .tff

【讨论】:

    【解决方案2】:

    最好在 assets 中添加 fonts 文件夹,然后使用这一行,

    Typeface face1= Typeface.createFromAsset(getAssets(), "fonts/optimale_bold.tff");
    

    还要确保 assets 文件夹与 java 和 res 处于同一级别。

    【讨论】:

      【解决方案3】:
      Typeface face1= Typeface.createFromAsset(getAssets(), "fonts/optimale_bold.ttf");
      

      字体名称:扩展名应该是ttf,而不是tff

      【讨论】:

        【解决方案4】:

        emm,在我的情况下,这是因为我复制它们时ttf资源已损坏,所以我重复复制并修复它

        【讨论】:

          猜你喜欢
          • 2018-12-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-04-30
          • 2013-06-22
          • 1970-01-01
          相关资源
          最近更新 更多