我在哪里可以放置在Android Studio中的“资产”文件夹?

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

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

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

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

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

  • 你的产品口味也可以有资源的源代码(例如, app/src/googleplay/assets/

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

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

让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)。

选择app文件夹,然后:

File > New > folder > assets Folder

在这里输入图像描述

默认位置是在/main文件夹内

在这里输入图像描述

简单的跟着这个

文件>新建>文件夹>资产文件夹

注意:创建文件夹之前必须选择应用程序。

在android studio中,你可以指定source,res,assets文件夹的位置。 对于build.gradle文件中的每个模块/应用程序,您可以添加如下内容:

 android { compileSdkVersion 21 buildToolsVersion "21.1.1" sourceSets { main { java.srcDirs = ['src'] assets.srcDirs = ['assets'] res.srcDirs = ['res'] manifest.srcFile 'AndroidManifest.xml' } } } 

如果你在这个线程中尝试所有的子弹尝试清理你的项目。 在我的情况下,它只能在Projet – > clean之后工作

右键单击应用程序文件夹 – >新建 – >文件夹 – >资产文件夹 – >设置目标源设置 – >点击完成按钮

需要为gradle配置参数
我希望是会工作的

 // file: build.gradle sourceSets { main { assets.srcDirs = ['src/main/res/icon/', 'src/main/assets/'] } } 

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

 Src/main/Assets 

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

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

点击主→新建目录→目录名称“资产”

在Android Studio中,单击app文件夹,然后单击src文件夹,然后单击main文件夹。 在主文件夹内,您可以添加资产文件夹。