【发布时间】:2013-06-14 12:13:17
【问题描述】:
我想构建不同风格的项目(只有 res 文件夹有不同的内容),但它不起作用。
这是我的 build.gradle 文件(就像在这个问题中 Custom old Android project structure in Gradle):
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
}
}
apply plugin: 'android'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile project('<path>:actionbarsherlock')
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
buildTypes {
debug {
packageNameSuffix ".debug"
}
release{
packageNameSuffix ".release"
}
android.sourceSets.flavor1 {
res.srcDir = ['res_flavor1']
}
android.sourceSets.flavor2 {
res.srcDir = ['res_flavor2']
}
productFlavors {
flavor1 {
packageName "androidstudio.test.flavor1"
}
flavor2 {
packageName "androidstudio.test.flavor2"
}
}
}
}
我的文件夹结构(我只想为每种口味更改一个布局):
my_project
src
res
res_flavor1
res_flavor2
我没有看到构建变体有任何变化,所以当我导出主目录 (androidstudio.test) 的 apk 时。 我的文件有什么问题?
我的 Android Studio 版本:0.1.3。
如果您需要更多信息,请说什么,我会发布。 谢谢!
[编辑]
@格雷格:
我在上面的问题中更改了 res 文件夹,但我的项目“out”文件夹(路径:“out/production/androidstudio.test”)中仍然只有两个 APK:androidstudio.test.apk 和 androidstudio。 test.unaligned.apk (项目和模块名称是:android.studio - 我在上面的问题中编辑了这个名称,否则它有点令人困惑:))。
应该自动生成不同的 buildType,不是吗?并生成它们我去:运行 - >运行“androidstudio.test”。
我也查看了android-studio的日志文件,但是没有错误。
这是我的包资源管理器的屏幕截图,也许我在这里弄错了?
我真的不明白为什么不建立口味。
【问题讨论】:
标签: android intellij-idea gradle android-studio