Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
上一个android工作室的android gradle风格_Android_Android Productflavors - Fatal编程技术网

上一个android工作室的android gradle风格

上一个android工作室的android gradle风格,android,android-productflavors,Android,Android Productflavors,我想为我的项目创建两个Falvor。我在过去成功地做到了这一点,但有了新的ANdroidStudio,我有点担心如何做到这一点。官方指南已经过时了 在过去,我们需要做的是在src文件夹级别上创建其他文件夹。在当前版本的AndroidStudio中,我们有app->{/java;/manifests;/res}结构,我们只能在同一个包下创建文件夹,我看不到为res创建其他文件夹的方法 你能告诉我如何为我的应用程序创建风格吗?也许可以尝试构建类型,有点类似于。您可以以这种方式更改资源文件夹 官方指南

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

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


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

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

官方指南已经过时了

对我来说,这本书的核心似乎很好

在过去,我们需要做的是在src文件夹级别上创建其他文件夹

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

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

通过项目结构树上方的下拉列表,从项目内容的Android视图切换到项目视图

您将从以下树开始:

并将其更改为树,如:

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

手动或通过“项目结构”对话框将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视图中,只需开始定义资源,出现的对话框将有一个sourceset下拉列表:

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