将“资产”文件夹放在 Android Studio 中的啥位置?
Posted
技术标签:
【中文标题】将“资产”文件夹放在 Android Studio 中的啥位置?【英文标题】:Where to place the 'assets' folder in Android Studio?将“资产”文件夹放在 Android Studio 中的什么位置? 【发布时间】:2013-08-20 14:08:03 【问题描述】:我对@987654321@ 文件夹感到困惑。它不是在 android Studio 中自动创建的,几乎所有讨论这个问题的论坛都在谈论 Eclipse。
如何在 Android Studio 中配置 Assets 目录?
【问题讨论】:
【参考方案1】:由于 Android Studio 使用the new Gradle-based build system,您应该是putting assets/
inside of the source sets(例如,src/main/assets/
)。
在典型的 Android Studio 项目中,您将拥有一个 app/
模块和一个 main/
源集(app/src/main/
来自项目根目录),因此您的主要资产将进入 app/src/main/assets/
。然而:
如果您需要特定于构建类型的资产,例如 debug
与 release
,您可以为这些角色创建源集(例如,app/src/release/assets/
)
您的产品风格还可以具有带有资产的源集(例如,app/src/googleplay/assets/
)
您的仪器测试可以有一个带有自定义资产的 androidTest
源集(例如,app/src/androidTest/assets/
),但请务必向 InstrumentationRegistry
询问 getContext()
,而不是 getTargetContext()
,以访问这些资产
另外,快速提醒一下:资产在运行时是只读的。使用internal storage、external storage 或the Storage Access Framework 读取/写入内容。
【讨论】:
我正在尝试在资产目录中包含自定义字体。我应该将 .ttf 文件粘贴为 src/main/assets/font.ttf 吗?还是我需要通过代码明确地将字体分配给控件才能看到它? @kalehv:“或者我需要通过代码明确地将字体分配给控件才能看到它?” ——哦,绝对的。您需要在所有要使用此特定字体的TextView
小部件(以及从 TextView
继承的其他小部件)上调用 setTypeface()
。
酷。这就像一个魅力。我希望有一种方法可以将 Assets 字体(自定义)包含到 Styles.xml 中,而不是通过代码使用它。 (我的愿望可能听起来太愚蠢,无法处理,我是初学者,如果是,请原谅:-P)
谢谢!我一直在为此寻找几个小时。我尝试在 /src/main/res/ 下为资产创建一个子目录,并且该目录已从 apk 构建中删除。
@Bora:那你在assets/
目录中没有countries.txt
。 Here is a sample project 除其他外,将文件从资产复制到内部存储中。如果您还有其他问题,请提出单独的 Stack Overflow 问题,并提供minimal reproducible example。【参考方案2】:
让 Android Studio 为您完成。
-
在 Android Studio(1.0 及更高版本)中,右键单击 文件夹并导航到
Assets Folder
。
-
在下一个屏幕上点击
Finish
。
瞧!它将在 main
目标源集中创建 assets
文件夹。
【讨论】:
此解决方案适用于 Android Studio 1.0 及更高版本。其他答案已过时。 图解让世界变得与众不同! 问题:在较新版本的 Android Studio 上(我使用的是 2.1.2),项目文件窗口中不显示空的资产文件夹,因此难以添加文件。 :( @ScottBiggs 添加如上所示的 assets 文件夹后(在 v2.1.2 上),它应该在 app > src > main 中可见 java文件中这个文件夹的链接是什么?【参考方案3】:查看项目的 .iml 文件,您将看到以下行:
<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
这意味着已经为 Gradle 声明了“assets”文件夹。您需要在src/main/
下创建它(我使用的是 Android Studio 0.4.2)。
【讨论】:
我的 .iml 没有这个,我应该将它添加到文件的哪个部分? 你可能有 2 个 .iml 文件,检查它们。 检查 app.iml 不是选择app
文件夹,然后:
File
> New
> folder
> assets Folder
,
默认位置在/main
文件夹内
【讨论】:
这是已接受答案的 TL;DR 版本,实际上很有用。【参考方案5】:首先,项目不会自动创建“Assets”文件夹。我们必须创造它。
Assets文件夹的位置是:App > src > Assets
请看下面这张简单的图片。
注意:要创建资产文件夹,只需单击项目 => 右键单击 => 选择新建 => 文件夹 => 资产。它将创建 Assets 文件夹。
【讨论】:
如果另一个新手像我一样对所有这些答案感到困惑,则文件夹结构可能会根据左上角的选择而有所不同。我的是“Android”,而这里的所有人都在使用“Project”或“Project Files”。 项目结构根据您选择的项目结构、项目、项目文件、包、Android 等而有所不同,但是您按照我分享的屏幕来查看项目结构类型的选择。跨度> 【参考方案6】:很简单,按照以下步骤操作
文件 > 新建 > 文件夹 > 资产文件夹
注意:在创建文件夹之前必须选择应用程序。
【讨论】:
【参考方案7】:在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'
【讨论】:
如果遵守约定,这有必要吗? 如果您的项目不是从 Android Studio 的模板中创建的(例如从 AOSP 源代码克隆),这将非常有用【参考方案8】:简单地,双班,然后输入资产文件夹
选择它在正确的地方创建
【讨论】:
最简单的! (Y) 这是一个秘密。哇。谢谢【参考方案9】:点击主 → 新建 -> 目录 → 并输入名称“assets”
或...主 -> 新 -> 文件夹 -> 资产文件夹(见图)
【讨论】:
【参考方案10】:文件 > 新建 > 文件夹 > 资产文件夹
【讨论】:
【参考方案11】:右键单击应用文件夹->新建->文件夹->资产文件夹->设置目标源集->点击完成按钮
【讨论】:
【参考方案12】:两种方式:
选择应用程序/主文件夹,右键单击并选择新建 => 文件夹 => 资产文件夹。 它将在 main 中创建 'assets' 目录。
选择主文件夹,右键单击并选择新建 => 目录 输入名称为“资产”=> 好的。
【讨论】:
【参考方案13】:如果您在此线程中尝试了所有的子弹都徒劳无功,请尝试清理您的项目。就我而言,它仅在Projet
-> clean
【讨论】:
【参考方案14】:将 assets 文件夹放在main/src/assets
路径中。
【讨论】:
【参考方案15】:在 Android Studio 4.1.1 中
右键单击您的模块(例如应用程序) -> 新建 -> 文件夹 -> 资产文件夹
【讨论】:
【参考方案16】:Src/main/Assets
如果选择了该应用,它可能不会显示在您的侧边栏上。单击顶部显示 android 的下拉菜单并选择包。到时候你会看到的。
【讨论】:
【参考方案17】:升级到 Android Studio 的发布版本时,您可能会自动切换到新的 Android 项目视图(请参阅here 了解更多信息)。如果您切换回 Project 或 Packages 视图,您应该会看到基于 Gradle 的项目的标准文件夹层次结构。然后参考CommonsWare's answer 了解相应的位置。
【讨论】:
【参考方案18】:需要为gradle配置参数 我希望会奏效
// file: build.gradle
sourceSets
main
assets.srcDirs = ['src/main/res/icon/', 'src/main/assets/']
【讨论】:
【参考方案19】:在 Android Studio 中,依次单击 app
文件夹、src
文件夹和 main
文件夹。在主文件夹中,您可以添加 assets 文件夹。
【讨论】:
这并没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review 在 Android Studio 中点击 app 文件夹,然后点击 src 文件夹,然后点击 main 文件夹。在主文件夹中,您可以添加 Assets 文件夹。【参考方案20】:第 1 步:转到文件。 第 2 步:转到文件夹。 第 3 步:创建资产文件夹。
在 Assets 文件夹中只需放置字体并在需要时使用它。
【讨论】:
【参考方案21】: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
【讨论】:
【参考方案22】:要么在 /app/src/main 下创建一个目录,要么使用 studio File-> New -> Folder -> Assets Folder。
【讨论】:
【参考方案23】:在 Android Studio 中右键单击应用程序中的文件夹->src->main 然后创建新的目录名称 assets
。
【讨论】:
【参考方案24】:好像没有人提到这个: 您可以在项目结构 > 项目设置中定义它:
【讨论】:
以上是关于将“资产”文件夹放在 Android Studio 中的啥位置?的主要内容,如果未能解决你的问题,请参考以下文章
将自己的属性文件放在用Android Studio创建的android项目中的哪里?
当我尝试创建图像资产时,Android Studio 中不存在文件 Logo.png