我对资产文件夹感到困惑。它不是在AndroidStudio中自动创建的,几乎所有讨论它的论坛都讨论Eclipse。

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


当前回答

在/app/src/main下创建一个目录,或使用studio文件->新建->文件夹->资产文件夹。

其他回答

由于AndroidStudio使用了新的基于Gradle的构建系统,因此您应该将assets/放在源集中(例如src/main/assets/)。

在典型的Android Studio项目中,您将拥有一个app/模块,带有一个main/sourceset(app/src/main/off项目根目录),因此您的主要资产将位于app/src/main/assets/中。然而:

如果您需要特定于构建类型的资源,例如调试与发布,则可以为这些角色创建源集(例如.app/src/release/assets/)您的产品风格还可以具有资源集和资产(例如,app/src/googleplay/assets/)您的检测测试可以有一个带有自定义资产的androidTest源集(例如,app/src/androidTest/assets/),但一定要向InstrumentationRegistry请求getContext(),而不是getTargetContext()来访问这些资产

此外,快速提醒:资产在运行时是只读的。对读/写内容使用内部存储、外部存储或存储访问框架。

查看项目的.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'
        }
    }
}

步骤1:转到文件。步骤2:转到文件夹。步骤3:创建资源文件夹。

在“资源”文件夹中,只需放置字体并在需要时使用。