我对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/
。然而:
如果您需要特定于构建的资产(例如debug
与release
,则可以为这些角色创建源集(例如, app/src/release/assets/
)
您的产品口味也可以包含具有资产的源集(例如, app/src/googleplay/assets/
)
您的检测测试可以有一个带有自定义资源的androidTest
(例如, app/src/androidTest/assets/
),但是一定要向InstrumentationRegistry
请求getContext()
,而不是getTargetContext()
来访问这些资产
另外,快速提醒:资产在运行时是只读的。使用内部存储 , 外部存储或Storage Access Framework进行读 / 写内容。
让 Android Studio 为您完成。
Assets Folder
。 Finish
。 瞧!它将在main
目标源集中创建assets
文件夹。
查看项目的. iml 文件,您将看到以下行:
<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
这意味着已经为 Gradle 声明了 “assets” 文件夹。你需要在src/main/
下创建它(我使用的是 Android Studio 0.4.2)。