我对assets
文件夹感到困惑。在Android Studio中它不会自动创建,而几乎所有讨论这个问题的论坛都是关于Eclipse的。
如何在Android Studio中配置Assets目录?
我对assets
文件夹感到困惑。在Android Studio中它不会自动创建,而几乎所有讨论这个问题的论坛都是关于Eclipse的。
如何在Android Studio中配置Assets目录?
由于Android Studio使用新的基于Gradle的构建系统,因此您应该将assets/
放在源集内部(例如: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()
以访问这些资产
Assets Folder
。Finish
。就这样!它将在 main
目标源集中创建 assets
文件夹。
assets>fonts
,您可以这样做:Typeface t = Typeface.createFromAsset(getAssets(),"font/myfont.ttf"));
因此,调用 getAssets()
将为您提供 assets
文件夹内目录的路径。 - Prince查看您项目的.iml文件,您将看到以下行:
<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
这意味着Gradle已经声明了“assets”文件夹。您需要在src/main/
下创建它(我使用的是Android Studio 0.4.2)。
很简单,按照以下步骤操作
文件 > 新建 > 文件夹 > 资源文件夹
注意 : 在创建文件夹之前必须选择应用程序。
在Android Studio中,您可以指定源代码文件夹、资源文件夹和资产文件夹的位置。对于build.gradle文件中的每个模块或应用程序,您可以添加以下内容:
android {
compileSdkVersion 21
buildToolsVersion "21.1.1"
sourceSets {
main {
java.srcDirs = ['src']
assets.srcDirs = ['assets']
res.srcDirs = ['res']
manifest.srcFile 'AndroidManifest.xml'
}
}
}
简单地说,双击Shift键,然后输入资产文件夹
选择正确的位置进行创建
setTypeface()
方法。 - CommonsWarecountries.txt
文件。这是一个示例项目,其中包括将文件从资产复制到内部存储的操作。如果您还有其他疑问,请提出单独的Stack Overflow问题,并提供一个[mcve]。 - CommonsWare