1523

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

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

4

25 回答 25

1768

由于 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自定义资产的源集(例如app/src/androidTest/assets/InstrumentationRegistrygetContext()getTargetContext()

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

于 2013-08-18T18:56:55.200 回答
1578

让 Android Studio 为您完成。

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

于 2014-12-28T04:50:57.880 回答
127

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

 <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />

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

于 2014-01-21T10:03:58.563 回答
89

选择app文件夹,然后:

File> New> folder> assets Folder,

在此处输入图像描述

默认位置在/main文件夹内

在此处输入图像描述

于 2015-09-04T21:46:42.927 回答
62

首先,项目不会自动创建“Assets”文件夹。我们必须创造它。

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

请看下面的简单图像。

在此处输入图像描述

注意:要创建资产文件夹,只需单击项目 => 右键单击​​ => 选择新建 => 文件夹 => 资产。它将创建资产文件夹。

于 2018-06-18T10:48:12.423 回答
42

很简单,按照以下步骤

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

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

于 2015-06-23T06:39:48.487 回答
31

在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'
        }
    }
}
于 2014-12-11T14:57:07.590 回答
27

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

选择它在正确的地方创建

于 2019-01-30T14:07:38.880 回答
22

单击主 → 新建 -> 目录 → 并键入名称“资产”

或...主 -> 新 -> 文件夹 -> 资产文件夹(见图)

在此处输入图像描述

于 2017-01-17T12:20:09.337 回答
16

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

资产文件夹

于 2017-12-04T09:52:12.073 回答
12

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

于 2017-02-15T05:04:38.757 回答
12

两种方式:

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

  2. 选择主文件夹,右键单击并选择新建 => 目录输入名称为“资产”=> 确定。

在此处输入图像描述

于 2018-05-08T10:25:48.073 回答
11

如果您在此线程中尝试了所有的子弹都徒劳无功,请尝试清理您的项目。在我的情况下,它只在Projet->clean

于 2015-06-22T23:03:41.963 回答
10

在 Android Studio 4.1.1 中

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

在此处输入图像描述

于 2021-01-21T18:13:51.900 回答
9

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

于 2017-05-20T21:07:33.573 回答
8
Src/main/Assets

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

于 2017-07-26T22:04:25.543 回答
7

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

于 2014-12-17T16:33:08.193 回答
6

需要为 gradle 配置参数,
我希望它会起作用

// file: build.gradle  
sourceSets {
    main {
        assets.srcDirs = ['src/main/res/icon/', 'src/main/assets/']
    }
}
于 2016-02-18T19:55:04.237 回答
5

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

于 2016-05-20T07:28:47.170 回答
5

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

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

于 2018-03-20T13:57:23.550 回答
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 
于 2019-03-14T06:33:07.807 回答
5

解决方案 2022


Project -> app -> src -> main -> RMB(鼠标右键) -> New -> 目录:

在此处输入图像描述

在此处输入图像描述


PS。Vel_daN:爱​​你所做的。

于 2022-01-18T08:08:45.467 回答
4

Either create a directory under /app/src/main or use studio File-> New -> Folder - > Assets Folder.

于 2018-02-15T04:52:59.780 回答
3

在 Android Studio 中,在 app->src->main 中右键单击文件夹,然后创建新的 DIRECTORY 名称assets

于 2020-09-19T15:13:24.167 回答
1

似乎没有人提到这一点:
您可以在Project Structure > Project Settings中定义它:

在此处输入图像描述

于 2021-12-04T17:59:18.183 回答