草庐IT

Android 特定的 Gradle 产品 flavor 组合

在我的代码中,我有一些模板都来自一个代码库。我想为每个模板添加特定尺寸。使用flavor维度和产品flavor我得到了这个代码:flavorDimensions"template","color"productFlavors{templateA{applicationId"com.templatea"versionCode1versionName"1.0.0"flavorDimension"template"}templateB{applicationId"com.templateb"versionCode1versionName"1.0.0"flavorDimension"templ

java - 安卓工作室 : How to exclude google-services module in product flavor?

在我的Android项目中,有几种产品风格:buildTypes{release{}debug{}staging{}}productFlavors{freeVersion{}proVersion{}partnerVersion{}}另外,我使用GoogleAnalytics:applyplugin:'com.google.gms.google-services'dependencies{compile'com.google.android.gms:play-services-analytics:8.4.0'}如何在其中一个中排除谷歌服务?例如,在:freeVersion{}

android - Gradle:使用 flavors 和 packageName 时找不到属性的资源标识符

我目前正在努力将我们的应用程序从ant迁移到gradle,并设法让一切正常运行。现在我想使用具有不同packageName的flavor来安装我们的生产应用程序和开发应用程序。这是我做的口味:productFlavors{playstore{packageName='com.my.app'buildConfig"--abunchofbuildflagsforps--"}beta{packageName='com.my.beta.app'buildConfig"--abunchofbuildflagsforbeta--"}dev{packageName='com.my.dev.app'b

Android Studio - flavor 可以与其他 flavor 共享代码吗?

在我当前的应用程序中,我有2个构建,我们称它们为build1和build2。我知道两种风格可以共享公共(public)代码/资源,但也可以有单独的代码和资源,如下所示:我想做的是扩展build2以便它与另一个构建共享一些代码(例如build3)。要么共享一些代码,例如:这将是build2和build3共享一些代码/资源,同时还能够拥有自己独特的代码集。或者:此处,build3正在扩展build2,以便build2中的所有代码和资源在两个构建中都可用,但build3也可以拥有自己独特的代码/资源。我认为扩展build2是最好的方法(如果可能的话),但是任何建议或为我指明正确的方向将不胜感

android - 新的android工作室 flavor

我刚刚更新了我的androidstudio并遇到了以下错误。Error:java.lang.RuntimeException:Unexpectedscopesfoundinfolder'D:\****\****\****\app\build\intermediates\transforms\dexMerger\dev_demo\debug'.Required:EXTERNAL_LIBRARIES.Found:EXTERNAL_LIBRARIES,PROJECT,SUB_PROJECTS我试过关闭、清理和构建,但都行不通。有人遇到过同样的问题吗? 最佳答案

安卓/gradle : include version name from flavor in apk file name

我发现了类似的问题,但没有一个对我想做的很有效。我正在使用AndroidStudio和gradle进行开发,我的构建文件中有几种风格,每种风格都有一个版本名称。有没有办法在APK文件中包含flavor的版本名称? 最佳答案 编辑:对于现代版本的Gradle工具,使用@ptx的变体(使用output.outputFile代替variant.outputFile:android{applicationVariants.all{variant->variant.outputs.each{output->output.outputFile=

android - 文件 :///android_res/drawable not working when using flavor with other package name

我的问题是,在我将flavor添加到我的项目之后,包名称与实际源不同的flavor似乎无法访问android_res/drawable中的文件。更具体地说,我有一个调用以下图像的htmlView。图像显示在产品版本中,其包名称与java文件的目录相同,但它不适用于beta版本:productFlavors{production{packageName"com.company.myapp"}beta{packageName"com.company.beta"}}java文件所在的目录java/com/company/myapp发生这种情况很奇怪,因为资源甚至不在该文件夹中。

android - Gradle + Annotations + Flavors = 不会运行注释处理器

我有一个Gradle构建脚本,它使用注释处理器(AndroidAnnotations)生成代码。在我添加新的ProFlavor之前,构建一直很好。我可以构建Free风格,但是当我构建Pro风格时,注释处理器没有运行。这会导致缺少代码并且构建失败。这是我的脚本:buildscript{repositories{maven{url'http://repo1.maven.org/maven2'}}dependencies{classpath'com.android.tools.build:gradle:0.5.+'}}applyplugin:'android'repositories{mav

android - 在 gradle 中定义一个字符串,还使用特定于 flavor 的 applicationId

我见过操纵gradle构建任务的脚本,现在想知道是否可以在`defaultConfig之外设置一个字符串,但将其视为所有版本的默认值。基本上我有多种口味,而且所有口味都有特定的ApplicationId。我想使用该id来设置一个字符串资源,以便稍后在我的java代码中使用。defaultConfig{minSdkVersion11targetSdkVersion21versionCode1versionName"1.0"}productFlavors{one{applicationId"com.my.app.one"}two{applicationId"com.my.app.two"}

Android - 如何获取 Flavor 的 ApplicationId

我正在构建一个具有不同构建变体风格的应用程序。口味是“免费”和“付费”。我想在我的java类上创建一些逻辑,只有当应用程序是“付费”时才会触发这些逻辑。因此,我需要一种方法来在gradle构建过程中设置“applicationId”,如下所示:gradle.buildproductFlavors{free{applicationId"com.example.free"resValue"string","app_name","FreeApp"versionName"1.0-free"}paid{applicationId"com.example.paid"resValue"string"