【发布时间】: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/...