Android 安卓;“未找到字体资产”;错误

Android 安卓;“未找到字体资产”;错误,android,android-assets,Android,Android Assets,我正在为Android版本22开发 我收到运行时异常“找不到字体资源” 代码如下: Typeface customFont = Typeface.createFromAsset(getAssets(), "fonts/norwester.otf"); 这是我的文件结构: 我猜我的文件结构是错误的,因为“资产”文件夹不会在“Android”模式下显示,而只在“项目模式”下显示 有什么问题 我猜我的文件结构是错误的,因为“资产”文件夹不会在“Android”模式下显示,而只在“项目模式

我正在为Android版本22开发

我收到运行时异常“找不到字体资源”

代码如下:

Typeface customFont =    Typeface.createFromAsset(getAssets(), "fonts/norwester.otf");
这是我的文件结构:

我猜我的文件结构是错误的,因为“资产”文件夹不会在“Android”模式下显示,而只在“项目模式”下显示

有什么问题

我猜我的文件结构是错误的,因为“资产”文件夹不会在“Android”模式下显示,而只在“项目模式”下显示

根据您的屏幕截图,您没有“资产”文件夹。您有一个
res/assets.fonts/
文件夹。它有错误的名称(
assets.font
,而不是
assets
),并且位于错误的位置(属于
res/

步骤1:在项目树中,右键单击
main

步骤2:从右键单击时出现的上下文菜单中选择新建>目录

步骤3:在生成的对话框中,键入
资产
,然后单击确定。您现在将在
main
下有一个
assets/
目录

步骤4:在项目树中,右键单击新创建的
资产
目录

步骤5:从右键单击时出现的上下文菜单中选择新建>目录

步骤6:在生成的对话框中,键入“字体”,然后单击“确定”。现在,您将在main下有一个
assets/fonts/
目录

第7步:将字体文件从当前位置拖到
资产/font/


步骤8:删除
res/assets.fonts/
目录,该目录现在为空。

资产文件夹必须在主文件夹中,而不是在资源文件夹中。 另外,您的项目中也有assets.font,我猜它的格式不正确。您可以在主目录中创建资产,然后右键单击->新建->目录并将其名称命名为字体

希望这有帮助

我猜我的文件结构是错误的,因为“资产”文件夹不会在“Android”模式下显示,而只在“项目模式”下显示

您的
资产
为空,您在“Android模式”下无法看到它。将模式更改为“Project”,并将您的字体添加到
assets
文件夹中

资产
文件夹的正确位置:

root-module
|--.idea
|--app
|----build
|----src
|------main
|--------assets
|----------norwester.otf
|--------java
|----------source code here
|--------res
|------AndroidManifest.xml
|----build.gradle
要创建
资产
文件夹,右键单击应用程序->新建->文件夹->资产文件夹,如下图所示

资产文件夹应位于主文件夹的根目录下,主文件夹是src的内部文件夹

如需参考,请查看文件夹结构的附加图像


这不起作用,因为当我试图创建资产目录时,它说我已经有了一个。然而,似乎有效的方法是删除资产中的字体目录,然后将资产移动到主目录中。