2015-09-28 3 views
0

У меня довольно традиционный вопрос. В моем приложении у меня есть эта строка:родной шрифт не может быть сделан для шрифта

Typeface font = Typeface.createFromAsset(getAssets(), "fonts/fontawesome-webfont.ttf"); 

И это возвращает исключение:

RuntimeException: native typeface cannot be made 

Что у меня есть:

  • моя папка assets находится в папке src/main/ моего приложения;
  • В build.gradle файл а написал следующие строки:

    sourceSets { main { assets.srcDirs = ['assets'] } }

  • мое имя файла и расширение в нижнем регистре.

я написал, я думаю, что все StackOverflow сообщения об этой проблеме и попытался следующие решения:

  • я написал context.getAssets() и context.getRessources().getAssets() вместо того, чтобы просто getAssets()
  • я пытался поставить мой файл шрифта для шрифтов dauther старше и непосредственно в папке с данными
  • Я попытался проверить расширение TTF вместо ttf
  • Я попытался удалить - и _ символы из файла na me

Ничто не помогло мне. Может быть, вы знаете другое решение?

спасибо.

+0

где папка ваши активы? – dmSherazi

+0

http://stackoverflow.com/questions/7531856/issue-when-using-a-custom-font-native-typeface-cannot-be-made –

+0

dmxherazi, вы прочитали мой текст? есть строка, которая описывает локализацию моих активов. – user2957954

ответ

0

Похоже, что папка с вашими ресурсами может быть неуместной. При использовании Android Studio папка с ресурсами должна находиться внутри наборов источников, например. src/main/assets/

Также переименуйте шрифт и удалите `-` с помощью` _` и внесите соответствующие изменения в код.

UPDATE

Я пытался воспроизвести вашу проблему и обнаружил, что проблема может быть из-за недопустимый файл шрифта. Скорее всего, загруженный ttf поврежден. Используйте this file for fontawsome-webfont

enter image description here

+0

Кажется, что вы не прочитали все слова моего вопроса. – user2957954

+0

Вы пытались переименовать файл и удалить символ '-'. – dmSherazi

+0

Да, я пробовал, это не помогает – user2957954

Смежные вопросы