我想为我的项目创建两个 falvors。我过去成功地做到了这一点,但有了新的 AAndroidStudio,我有点担心如何做到这一点。官方指南已过时。
过去我们需要做的是在“src”文件夹级别创建额外的文件夹。在当前版本的 AndroidStudio 中,我们有 app->{/java;/manifests;/res} 结构,我们只能在同一个包下创建文件夹,我看不到为“res”创建额外文件夹的方法
你能告诉我如何为我的应用程序创建风味吗?
我想为我的项目创建两个 falvors。我过去成功地做到了这一点,但有了新的 AAndroidStudio,我有点担心如何做到这一点。官方指南已过时。
过去我们需要做的是在“src”文件夹级别创建额外的文件夹。在当前版本的 AndroidStudio 中,我们有 app->{/java;/manifests;/res} 结构,我们只能在同一个包下创建文件夹,我看不到为“res”创建额外文件夹的方法
你能告诉我如何为我的应用程序创建风味吗?
也许尝试构建类型,有点类似于这篇文章。您可以以这种方式更改资源文件夹
官方指南已过时。
官方指南关于产品风味部分的核心对我来说似乎很好。
过去我们需要做的是在“src”文件夹级别创建额外的文件夹。
这将为产品风味定义一个源集。您仍然需要通过闭包或“项目结构”对话框build.gradle
为模块声明产品风味。productFlavors
在当前版本的 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 视图中,只需开始定义资源,出现的对话框将有一个源集的下拉列表:
但是,由于我不知道如何以这种方式将 Java 代码放入特定的源集中,所以我总是在 Project 视图中工作。