我在哪里可以将“assets”文件夹放在Android Studio中?

kalehv 08/13/2017. 14 answers, 369.419 views
android android android-studio android-studio android-assets

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

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

14 Answers


CommonsWare 09/15/2016.

由于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/

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

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

5 comments
1 kalehv 08/18/2013
我正在尝试在资产目录中包含自定义字体。 我应该通过将.ttf文件粘贴为src / main / assets / font.ttf来好吗? 或者我是否需要通过代码明确地将字体分配给控件才能看到它?
3 CommonsWare 08/18/2013
@kalehv:“或者我是否需要通过代码明确地将字体分配给控件才能看到它?” - 哦,绝对。 您需要在所有TextView小部件(以及从TextView继承的其他小部件setTypeface()上调用setTypeface()来使用此特定字体。
12 kalehv 08/18/2013
凉。 这就像一个魅力。 我希望有一种方法可以将Assets字体(自定义)包含到Styles.xml中,而不是通过代码使用它。 (我的愿望听起来可能听起来太愚蠢,如果是初学者,我会很抱歉:-P)
1 srowley 01/10/2015
谢谢! 我一直在寻找这个小时。 我试图为/ src / main / res /下的资源创建一个子目录,并且该目录正从apk版本中删除。
2 CommonsWare 08/16/2016
@Bora:那么你的assets/目录中没有countries.txt以下是一个示例项目 ,其中包括将资产中的文件复制到内部存储器中。 如果您还有其他问题,请提出一个单独的堆栈溢出问题,其中提供了最小,完整和可验证的示例

Prince 05/22/2015.

Let Android Studio do it for you.

  1. 在Android Studio( 1.0 & above )中,右键单击 在这里输入图像描述 文件夹并导航到Assets Folder

在这里输入图像描述

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

在这里输入图像描述

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

在这里输入图像描述

5 comments
68 Tan Jit Ren 01/15/2015
此解决方案适用于Android Studio 1.0及更高版本。 其他答案已过时。
16 fullMoon 10/02/2015
图形化的插图使世界上的所有变化!
1 Scott Biggs 06/27/2016
问题:在较新版本的Android Studio上(我正在使用2.1.2),空白资产文件夹不会显示在“项目文件”窗口中,因此很难添加文件。 :(
1 Prince 06/28/2016
@ScottBiggs一旦你添加如上所示的assets文件夹(在v2.1.2上),它应该在app > src > main可见
1 VeeK 05/19/2017
在java文件中这个文件夹的链接是什么?

Miguel El Merendero 01/21/2017.

查看项目的.iml文件,你会看到下面一行:

 

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

4 comments
8 nitsujri 03/13/2014
我的.iml没有这个,我添加这个文件的哪一部分?
11 fernandohur 06/05/2014
你可能有2个.iml文件,请检查它们。
1 Tony 08/18/2015
检查app.iml而不是<Project-Name> .iml
1 Sindri Þór 09/20/2015
在你的根目录下的.im中的all。不在项目目录中..这仅仅是为了gradle的东西。

Jorgesys 08/10/2017.

选择app文件夹,然后:

File > New > folder > assets Folder

在这里输入图像描述

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

在这里输入图像描述


Pankaj kumar 07/27/2015.

简单的遵循这个

File > New > folder > assets Folder

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


Sportman Appman 12/11/2014.

在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'
        }
    }
} 
1 comments
Hajder Rabiee 10/27/2015
如果遵守公约,这是必要的吗?

zizoujab 06/22/2015.

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

1 comments
1 ssimm 03/10/2016
这更像是评论而不是答案,但它为我节省了+1

Shraddha Patel 02/15/2017.

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

1 comments
pkpdeveloper 06/02/2017
它的工作原理,谢谢

stkent 05/23/2017.

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


madjardi 02/18/2016.

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

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

Pablo Cegarra 01/21/2017.

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


HEISENBERGG 05/20/2017.

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


A. Nutley 07/26/2017.
Src/main/Assets 

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


Dharmendra Pratap 01/21/2017.

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

3 comments
3 Gaurav Dave 05/20/2016
这并不能解答这个问题。 一旦你有足够的声誉,你将能够评论任何帖子 ; 相反, 提供不需要提问者澄清的答案 。 - 来自评论
1 Dharmendra Pratap 05/20/2016
在Android Studio中点击应用文件夹,然后是src文件夹,然后是主文件夹。 在主文件夹内,您可以添加资产文件夹。
1 Gaurav Dave 05/20/2016
请勿添加评论,请使用编辑链接并更新您的答案

Related questions

Hot questions

Language

Popular Tags