【问题标题】:Android Studio, using Assets FolderAndroid Studio,使用资产文件夹
【发布时间】:2014-05-05 19:55:28
【问题描述】:

所以,我看过很多关于此的帖子,但没有任何帮助。出于组织目的,我想使用资产文件夹。下面的图片显示了“资产”文件夹的位置,以及它应该在哪里的 app.imi 选项。我已经对此进行了测试,并且在 >exploded-aar/com../appcompat-v7/19.1.0/assets ... 中的文件似乎可以正常工作。我可以调用 .mp3 文件并正确加载和播放它(尽管有几次它无法识别它。即使它在文件夹内,在目录内。) 在 src/main/assets 文件夹中,所有文件都被忽略。有没有一种特定的方式我必须调用它?换句话说,我必须还要链接它的实际文件夹吗? src/main/assets/music 来加载riseofcc.mp3?

我没有 10 声望来发布图片,所以很抱歉只提供链接。

编辑:我也在使用 Android Studio 0.5.7

回答: 感谢 Xavier Duchrohet 解释exploded-aar 是为了应用程序的依赖项。我了解到,当使用代码调用资产文件夹中的文件时:

AssetManager assetManager = getAssets();
InputStream inputStream = null;
AssetFileDescriptor descriptor = assetManager.openFd("sound/explosion.ogg");

您必须在争论中包含文件夹的父级。 Android Studio 的 app.iml 在其配置选项中包含资产目录 (src/main/assets)。

【问题讨论】:

  • 我只能发一个链接,这里是代码本身:[IMG]i.imgur.com/WkW3Wwf.png[/IMG]
  • 您是否无法确定文件夹的去向或如何访问资产?
  • 好吧,我很困惑。互联网告诉我 src/main/assets 是资产的地方。但是,Android Studio 告诉我 assets/ 在 exploded-aar 文件夹中。好吧,如果可以两者兼而有之,那么我认为(练习)它的最佳位置是第一个所说的位置。那么我的问题是,我如何在那里访问它,我的第一条评论中的代码是不是不对?我正在关注一本书,到目前为止它只是通过基础知识。
  • exploded-aar 用于您的依赖项。他们在那里解压缩,以便工作室可以使用这些内容。对于你自己的文件,把它们放在 src/...

标签: android assets


【解决方案1】:

通常,为了包含声音文件,我会在 app/src/main/res 中创建一个名为 raw 的文件夹。 也就是说,我右键单击文件夹 res 并从出现的菜单中选择:New / Android Resource Diretory。在出现的重命名窗口中,Directory name 字段值为 raw。 它对我有什么作用,我希望这可能对他有所帮助。

【讨论】:

  • 我忘了说通常在资产根目录出现错误时出现。
猜你喜欢
  • 2013-10-14
  • 1970-01-01
  • 1970-01-01
  • 2014-12-29
  • 1970-01-01
  • 1970-01-01
  • 2015-08-13
  • 2014-05-09
  • 2020-07-07
相关资源
最近更新 更多