资产文件夹未添加到Android Studio项目和APK

8

我正在尝试在Android Studio 2.1.2中为我的Android项目添加Assets文件夹。 我右键单击项目,选择New -> Folder -> Assets Folder。 在左侧的项目面板中,当选择Android时不会显示出来。 如果我切换到Project Files,则会出现,但它看起来像一个普通的目录,而不是像一个资源目录。 然后我尝试通过Android Studio和文件浏览器将文件(jpgs)添加到其中(所有文件名都是小写字母且没有特殊字符)。 但如果你解压创建的apk文件,它并不包含Assets目录或新增的文件。 另外有时候,资产目录将从项目文件面板中消失,尽管它仍然在文件浏览器中。

我错过了哪一步才能正确添加Assets目录到我的项目中呢?

注意:这是为LibGdx项目而设计的,期望图像文件在其中。


我认为LIBGdx默认会创建那个文件夹,或者你删除了初始文件夹?尝试生成一个新项目,看看默认的资源文件夹是否可用。如果是这样,那么问题就出在你之前的项目结构上,而不是IDE。 - yardie
我在我的现有Android应用中添加了Libgdx。除此之外表现良好。但我不认为这是Libgdx的错,因为据我所知,资产文件夹和文件并没有被添加到APK中,这与Libgdx无关。 - Nullqwerty
4个回答

14

终于解决了。似乎是Android Studio的一个bug,但为了让它工作,在项目窗格中,进入“Android view”,(这一步非常重要)右键单击“res”文件夹,然后选择“New->Folder->Assets folder”。为了安全起见,您可能需要点击“更改文件夹位置”以确保它将被放入主文件夹中(我的是),

您必须右键单击“res”文件夹。这就是我的问题所在。如果你右键单击模块或其他任何地方,即使文件夹会被创建在正确的位置,Android Studio和gradle也不会将其视为资源目录,而只是忽略它。


7
请确保在app/src/main/中创建一个名为assets的文件夹。

1
那就是它的位置。虽然没有被添加到apk中,也没有显示在大多数Android Studio窗格中。 - Nullqwerty
1
这是我的完整流程:从项目视图中转到app/src/main并选择:new -> Directory。如果我将其命名为assets,文件夹图标将指示它是一个资源文件夹,并且可以从Android View中看到。如果我打字错误,例如将其命名为'asset'或任何其他父文件夹,则无法正常工作。 - JoKr
糟糕,这对我来说根本行不通。虽然我确定这是我的问题。问题是,当你在项目窗格中时,子窗格是什么?是Android、项目文件、包、默认等吗?它显示在其顶部。谢谢! - Nullqwerty
在项目窗格中,我选择了项目以添加目录。我也手动测试过,它可以正常工作。打开文件浏览器,定位到您的项目,并在主文件夹(project_name/app/src/main)内添加新文件夹“assets”。我不使用LIBGdx,也许这就是问题所在,尽管对于任何项目来说都不应该有任何区别。 - JoKr
2
终于搞定了。我会在下面发布答案。我认为这是Android Studio新版本中的一个错误。他们必须正在改变这个功能,这是一个正在进行中的工作。不过还是非常感谢你们的帮助。 - Nullqwerty

2
在Android Studio 3.6.2中,无论我在哪里尝试创建它,"Android"视图中都没有显示资产文件夹,即使在尝试了其他建议后。在"Project"视图中,它以普通文件夹的形式显示在app/assets中。然后,我将其拖放到src/main/assets中,它自动更改为与res文件夹相同的图标,并且此后它现在也在"Android"视图中显示,因此我想Android Studio现在正确地捕捉到它了,这似乎是Android Studio的一个错误。

1
如果您在res目录下创建了一个名为“assets”的文件夹,但是像“Nullqwerty”提到的那样无法解决问题并遇到了重复错误,请前往项目选项卡(或按Alt + 1),在视图模式中将其从“Android”更改为“Project”,然后展开项目中的所有文件夹以查找src \ main \ res目录中的assets文件夹(或在src\main路径中),右键单击您之前创建的“assets”文件夹(如果通过添加“Directory”并将其命名为assets创建了它),然后再次将视图模式从“Project”更改为“Android”,右键单击“res”目录->新建->文件夹->资产文件夹。然后单击“完成”按钮以在主目录中查看所需的资产文件夹。就这样;)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接