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

如何在Android Studio中配置资产目录?


当前回答

Src/main/Assets

如果选择了应用程序,它可能不会显示在侧栏上。单击顶部显示android的下拉列表,然后选择软件包。到时候你会看到的。

其他回答

当升级到Android Studio的发布版本时,您可能会自动切换到新的Android项目视图(请参阅此处了解更多信息)。如果切换回“项目”或“包”视图,则应看到基于Gradle的项目的标准文件夹层次结构。然后参考CommonsWare的答案以获得合适的位置。

在Android Studio 4.1.1中

右键单击模块(例如应用程序)->新建->文件夹->资产文件夹

将assets文件夹放在main/src/assets路径中。

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

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

如果您需要特定于构建类型的资源,例如调试与发布,则可以为这些角色创建源集(例如.app/src/release/assets/)您的产品风格还可以具有资源集和资产(例如,app/src/googleplay/assets/)您的检测测试可以有一个带有自定义资产的androidTest源集(例如,app/src/androidTest/assets/),但一定要向InstrumentationRegistry请求getContext(),而不是getTargetContext()来访问这些资产

此外,快速提醒:资产在运行时是只读的。对读/写内容使用内部存储、外部存储或存储访问框架。

如果你在这个线程中尝试了所有的子弹都没有用,那就尝试清理你的项目。在我的情况下,它只在Projet->清洁后起作用