0

我想为我的项目创建两个 falvors。我过去成功地做到了这一点,但有了新的 AAndroidStudio,我有点担心如何做到这一点。官方指南已过时。

过去我们需要做的是在“src”文件夹级别创建额外的文件夹。在当前版本的 AndroidStudio 中,我们有 app->{/java;/manifests;/res} 结构,我们只能在同一个包下创建文件夹,我看不到为“res”创建额外文件夹的方法

你能告诉我如何为我的应用程序创建风味吗?

4

2 回答 2

0

也许尝试构建类型,有点类似于这篇文章。您可以以这种方式更改资源文件夹

于 2015-02-10T12:36:44.667 回答
0

官方指南已过时。

官方指南关于产品风味部分的核心对我来说似乎很好。

过去我们需要做的是在“src”文件夹级别创建额外的文件夹。

这将为产品风味定义一个源集。您仍然需要通过闭包或“项目结构”对话框build.gradle为模块声明产品风味。productFlavors

在当前版本的 AndroidStudio 中,我们有 app->{/java;/manifests;/res} 结构

通过项目结构树上方的下拉菜单从项目内容的 Android 视图切换到项目视图。

您将从一棵树开始,例如:

Android Studio 项目,Android 视图

并将其更改为一棵树,例如:

Android Studio 项目,项目视图

你能告诉我如何为我的应用程序创建风味吗?

手动或通过“项目结构”对话框向模块文件添加productFlavors闭包:build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"
    defaultConfig {
        applicationId "com.commonsware.myapplication"
        minSdkVersion 8
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
        vanilla {
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
}

如果您想为该产品风格(Java、资源、清单等)提供替代来源,src/.../请在项目中创建,其中...是您的风格的名称(src/vanilla/将与build.gradle上面显示的示例相对应)。要创建此目录,请执行以下任一操作:

  • 在项目视图中,像创建任何其他目录一样创建它

  • 在 Android 视图中,只需开始定义资源,出现的对话框将有一个源集的下拉列表:

新的布局资源对话框,显示可能的源集

但是,由于我不知道如何以这种方式将 Java 代码放入特定的源集中,所以我总是在 Project 视图中工作。

于 2015-02-10T12:43:21.530 回答