草庐IT

android - 不同的 flavor 依赖

我发现了同样的问题Duplicate.但是我没有maven依赖。我有子项目依赖。我只想为一种风格使用一个项目依赖项。这是我的build.gradledependencies{secureCompileproject(':relatedProjects:gd')}android{compileSdkVersion"GoogleInc.:GoogleAPIs:19"buildToolsVersion"18.1.1"productFlavors{google{}secure{packageName"com.some_secure.package"}}}这是构建命令的控制台输出./gradle

java - 安卓 flavor : Multiple java and src directories for each flavor

任何人都可以向我解释如何将我的每种风格用于主要和特定于风格的java/src目录吗?我的目标是让目录被不止一种口味使用,但不是全部。例如我有3种口味:A1、A2和B。所有favor使用main/src(默认主src目录)A1使用A1/src(默认flavorsrc目录)A2使用A2/src(默认flavorsrc目录)B使用B/src(默认flavorsrc目录)A1和A2使用A/src(“特殊”共享目录)这可能吗?如果是这样,我应该在我的build.gradle文件中放入什么?作为奖励问题,我可以选择gradle在不同目录中查找文件的顺序吗?例如,如果我在A/src和A1/src中都

android - 项目的构建风格

我想构建不同风格的项目(只有res文件夹有不同的内容),但它不起作用。所以这是我的build.gradle文件(就像这个问题CustomoldAndroidprojectstructureinGradle):buildscript{repositories{mavenCentral()}dependencies{classpath'com.android.tools.build:gradle:0.4'}}applyplugin:'android'dependencies{compilefileTree(dir:'libs',include:'*.jar')compileproject(

Android 不同的 packageName 和 flavors

我需要安装我的项目的2个版本(生产和开发)。我需要2个应用程序。我试图通过使用口味来实现它,但是当我签署apk时,它总是生成相同的应用程序,具有相同的packageName(com.company.project)。我试过从defaultConfig中删除applicationId但它也不起作用。在list中,包名称是com.company.project。有人知道怎么做吗?这是build.gradledefaultConfig{multiDexEnabledtrueminSdkVersion16targetSdkVersion23versionCode1versionName"1.0

Android Manifest 如何用 Flavor Activity 替换 Activity

如何使用list命令"replace"用具有相同名称但在flavor包中的Activity替换主包中的Activity?com.name.project/main/-ActivityA替换为com.name.project/pro/-ActivityA 最佳答案 您可以通过为每个要覆盖的Activity创建一个Activity别名,然后在风格的list中覆盖别名的target_activity来实现这一点。1)将您的Activity的别名添加到主list中:如果您的口味有不同的包名,那么在声明别名时使用${applicationId

没有重复类错误的 Android 基础 flavor

我的应用程序有几个版本:普通版本,比如mainapp和几个特定于客户的版本,比如custom1、custom2、自定义3。我想为所有customX口味都添加基础口味。我想这样做:创建项目结构:app\src\mainapp\src\mainappapp\src\commonflavorapp\src\custom3和配置:productFlavors{mainapp{}custom1{}custom2{}custom3{}}sourceSets{custom1{java.srcDirs=['src/commonflavor/java']}custom2{java.srcDirs=['s

android - android 中的产品口味不起作用

我已经坚持了一天了。我为我的项目创建了2种风格,并将它们添加到build.gradle中的androidbuildtype下。然后我为两者创建了一个res文件夹并更改了每个图标。当我为任何变体运行项目时,它会显示项目中的图标。我的项目结构如下[project][app]srcmainresmipmapflavor1flavor2resmipmap我的build.gradle是productFlavors{flavor1{applicationId"abc"}flavor2{applicationId"abc"}}sourceSets{flavo1{res.srcDirs=['src/f

Android Wear flavor

我的应用应该有风格(PlayStore、Amazon、Samsung、Blackberry)。正如我所想,只有来自PlayStore的应用程序才能使用AndroidWear,因为只有这些设备才能使用PlayServices。现在,我不想将我的Wearapk打包成每一种风格dependencies{wearAppproject(':android-wear')}我怎样才能只为Play商店风格做这件事?可能吗? 最佳答案 从0.14.3开始,这是可能的。假设您的GooglePlay风格名为google,您的dependencies条目将

android - 在 flavor 中启用 proguard

我正在使用TeamCity构建应用程序版本并将其上传到HockeyApp。我只想在特定风格上启用混淆器,并且在teamcity上构建并在HockeyApp上上传时,这可能吗?现在我在gradle文件中定义了变量:defrunProguard=false并在我的口味中将其设置为false或true,然后在我的构建类型中:if(project.hasProperty('teamcity')&&runProguard.toBoolean()){minifyEnabledtrue}else{minifyEnabledfalse}但它在teamcity上不起作用,我在HockeyApp上有没有p

android - 覆盖 flavor 和构建类型之外的应用程序 ID

我有一个应用程序有多种风格(A,B,C)和两种构建类型(debug,release)在构建类型debug中,我向应用程序ID添加一个后缀,如下所示:debug{applicationIdSuffix'.debug'}这对风格A和B没问题,但我不能将.debug附加到风格C的应用程序ID。我已经考虑过覆盖变体,就像我对versionCode所做的那样,但没有成功。applicationVariants.all{variant->defchangedVersionCode=variant.versionCodevariant.variant.outputs.each{output->if(