我希望构建不同口味的项目(只有res文件夹有不同的内容),但是它不起作用。
这是我的build.gradle文件(就像这个问题中所示:在Gradle中自定义旧Android项目结构):
我没有在构建变体中看到任何更改,所以当我导出apk时,它就是主目录(androidstudio.test)下的。我的文件有什么问题?
我的Android Studio版本为0.1.3。
如果您需要更多信息,请告诉我需要什么,我会发布它。谢谢!
[编辑]
@Greg:
我在上面的问题中更改了res文件夹,但是我仍然只在项目“out”文件夹(路径:“out/production/androidstudio.test”)中获得两个APK文件:androidstudio.test.apk和androidstudio.test.unaligned.apk(项目和模块名称为:android.studio-我在上面的问题中编辑了这些名称,否则有点混乱 :))。
不同的buildTypes应该自动生成,是吗?并且要生成它们,我去:Run -> Run "androidstudio.test"。
我还查看了android-studio的日志文件,但没有错误。
这是我的Package Explorer的屏幕截图,也许我在这里犯了一个错误?
我真的不明白为什么flavors没有被构建。
这是我的build.gradle文件(就像这个问题中所示:在Gradle中自定义旧Android项目结构):
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
我没有在构建变体中看到任何更改,所以当我导出apk时,它就是主目录(androidstudio.test)下的。我的文件有什么问题?
我的Android Studio版本为0.1.3。
如果您需要更多信息,请告诉我需要什么,我会发布它。谢谢!
[编辑]
@Greg:
我在上面的问题中更改了res文件夹,但是我仍然只在项目“out”文件夹(路径:“out/production/androidstudio.test”)中获得两个APK文件:androidstudio.test.apk和androidstudio.test.unaligned.apk(项目和模块名称为:android.studio-我在上面的问题中编辑了这些名称,否则有点混乱 :))。
不同的buildTypes应该自动生成,是吗?并且要生成它们,我去:Run -> Run "androidstudio.test"。
我还查看了android-studio的日志文件,但没有错误。
这是我的Package Explorer的屏幕截图,也许我在这里犯了一个错误?
![enter image description here](https://istack.dev59.com/rLm1f.webp)