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

kal*_*ehv 1366 android-assets android-studio

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

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

Com*_*are 1618

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

在典型的Android Studio项目中,您将拥有一个app/带有源集main/(app/src/main/在项目根目录之外)的模块,因此您的主要资产将进入app/src/main/assets/.然而:

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

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

  • 您的仪器测试可以有一个androidTest自定义资产(如sourceset app/src/androidTest/assets/),但一定要问InstrumentationRegistrygetContext(),不是getTargetContext()来访问这些资产

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

  • 凉.这就像一个魅力.我希望有一种方法可以将Assets字体(自定义)包含在Styles.xml中,而不是通过代码使用它.(我的愿望可能听起来太愚蠢了,我是初学者,请原谅我,如果是:-P) (16认同)
  • @kalehv:"或者我是否需要通过代码明确地将字体分配给控件来查看它?" - 哦,绝对.您将需要在所有要使用此特定字体的`TextView`小部件(以及继承自`TextView`的其他小部件)上调用`setTypeface()`. (3认同)
  • @Bora:那你在`assets /`目录中没有`countries.txt`.[这是一个示例项目](https://github.com/commonsguy/cw-omnibus/tree/master/ContentProvider/V4FileProvider),除其他外,它将文件从资产复制到内部存储.如果您还有其他问题,请提出单独的Stack Overflow问题,在此提供[mcve]. (2认同)

Pri*_*nce 1438

让Android Studio为您完成.

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

在此输入图像描述

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

在此输入图像描述

瞧!它将assetsmain目标源集中创建文件夹.

在此输入图像描述

  • 此解决方案适用于Android Studio 1.0及更高版本.其他答案已经过时了. (90认同)
  • 图形化的插图使世界变得与众不同! (37认同)
  • 问题:在较新版本的Android Studio上(我使用的是2.1.2),"空白资产"文件夹不会显示在"项目文件"窗口中,因此很难添加文件.:( (2认同)
  • @ScottBiggs如上所示添加_assets_文件夹(在v2.1.2上),它应该在_app> src> main_中可见 (2认同)
  • 在java文件中该文件夹的链接是什么? (2认同)

Mig*_*ero 120

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

 <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
Run Code Online (Sandbox Code Playgroud)

这意味着已经为Gradle声明了"assets"文件夹.您需要在src/main/(我正在使用Android Studio 0.4.2)下创建它.

  • 你可能有2个.iml文件,检查它们. (11认同)
  • 我的.iml没有这个,我将这个文件的哪一部分添加到? (8认同)

Jor*_*sys 84

选择app文件夹,然后:

File> New> folder> assets Folder,

在此输入图像描述

默认位置在/main文件夹内

在此输入图像描述

  • 这是接受答案的TL; DR版本,实际上很有用. (2认同)

Pan*_*mar 36

简单地按照这个

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

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


Lov*_*rma 29

在此输入图像描述嗨,这很简单,首先,资产文件夹不会自动创建项目.我们需要创造它.

Assets文件夹的位置是: - App-> src-> assets

请看两个简单的图像:在此处输入图像描述

注意:对于craeting assets文件夹,只需单击项目右键单击选择NEW然后文件夹然后选择Assets,它将创建assets文件夹.


小智 26

在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'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)


Moh*_*tol 19

简单地说,双班然后键入资产文件夹

选择它在正确的位置创建


Вла*_*нин 18

项目 -> 应用程序 -> src -> 主 -> 人民币(鼠标右键) -> 新建 -> 目录:

在此输入图像描述

在此输入图像描述


Pab*_*rra 16

单击主?新->目录?并输入名称“ assets”

或... main-> new->文件夹-> Assets文件夹(参见图片)

在此处输入图片说明


Gow*_*iam 14

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

资产文件夹


ziz*_*jab 10

如果你在这个线程中尝试了所有的子弹都是徒劳的,请尝试清理你的项目.在我的情况下它只在Projet- > 后才起作用clean


小智 10

右键单击app文件夹 - > new-> folder-> Assets文件夹 - >设置目标源设置 - >单击完成按钮


stk*_*ent 7

升级到Android Studio的发布版本时,您可能会自动切换到新的Android项目视图(有关详细信息,请参阅此处).如果您切换回"项目"或"包"视图,则应该看到基于Gradle的项目的标准文件夹层次结构.然后参考CommonsWare对适当位置的回答.


小智 7

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


Tej*_*lBh 7

两种方式:

  1. 选择应用程序/主文件夹,右键单击并选择新建=>文件夹=>资产文件夹。它将在main中创建“ assets”目录。

  2. 选择主文件夹,右键单击并选择New => Directory输入名称作为'assets'=> Ok。

在此处输入图片说明


mad*_*rdi 6

需要为gradle配置参数
我希望能工作

// file: build.gradle  
sourceSets {
    main {
        assets.srcDirs = ['src/main/res/icon/', 'src/main/assets/']
    }
}
Run Code Online (Sandbox Code Playgroud)


Dha*_*tap 6

在 Android Studio 中,依次单击app文件夹、src文件夹和文件main夹。在主文件夹中,您可以添加资产文件夹。

  • 这并没有提供问题的答案。一旦您拥有足够的[声誉](http://stackoverflow.com/help/whats-reputation),您将能够[对任何帖子发表评论](http://stackoverflow.com/help/privileges/comment);相反,[提供不需要询问者澄清的答案](http://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an-我-做-相反)。- [来自评论](/review/low-quality-posts/12416138) (3认同)
  • 在 Android Studio 中,依次单击 app 文件夹、src 文件夹和 main 文件夹。在主文件夹中,您可以添加资产文件夹。 (2认同)

S.D*_*yle 6

Src/main/Assets
Run Code Online (Sandbox Code Playgroud)

如果选择了应用程序,它可能不会显示在侧栏上.单击顶部的下拉菜单,其中显示android并选择包.你会看到它.


Dee*_*hia 5

第 1 步:转到“文件”。第 2 步:转到文件夹。第 3 步:创建资产文件夹。

在资产文件夹中只需放置字体并在需要时使用它。


ind*_*oti 5

follow these steps 

1)file->New->Folder
 there are multiple options like
      aidl folder
      assets folder
      jni folder
2) choose options assets folder
3) then there is option to change path of assets folder if you 
    want to change then check otherwise left that checkbox of cahnge folder location
4) click on finish 
Run Code Online (Sandbox Code Playgroud)


Amr*_*per 5

在 Android Studio 4.1.1 中

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

在此处输入图片说明