协慌网

登录 贡献 社区

我在哪里将'assets' 文件夹放在 Android Studio 中?

我对assets文件夹感到困惑。它不是在 Android Studio 中自动创建的,几乎所有论坛都讨论了 Eclipse。

如何在 Android Studio 中配置 Assets 目录?

答案

由于 Android Studio 使用新的基于 Gradle 的构建系统 ,因此您应该assets/放在源集内 (例如, src/main/assets/ )。

在典型的 Android Studio 项目中,您将拥有一个app/ module,其中包含main/ sourceset(项目根目录的app/src/main/ off),因此您的主要资产将位于app/src/main/assets/ 。然而:

  • 如果您需要特定于构建的资产(例如debugrelease ,则可以为这些角色创建源集(例如, app/src/release/assets/

  • 您的产品口味也可以包含具有资产的源集(例如, app/src/googleplay/assets/

  • 您的检测测试可以有一个带有自定义资源的androidTest (例如, app/src/androidTest/assets/ ),但是一定要向InstrumentationRegistry请求getContext() ,而不是getTargetContext()来访问这些资产

另外,快速提醒:资产在运行时是只读的。使用内部存储外部存储Storage Access Framework进行读 / 写内容。

让 Android Studio 为您完成。

  1. 在 Android Studio( 1.0 及以上版本 )中,右键单击在此输入图像描述文件夹并导航到Assets Folder

在此输入图像描述

  1. 在下一个屏幕上,单击 “ Finish

在此输入图像描述

瞧!它将在main目标源集中创建assets文件夹。

在此输入图像描述

查看项目的. iml 文件,您将看到以下行:

<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />

这意味着已经为 Gradle 声明了 “assets” 文件夹。你需要在src/main/下创建它(我使用的是 Android Studio 0.4.2)。