问题标签 [android-build-flavors]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1278 浏览

android - 如何控制 multiDex 和缩小产品风味?

我正在使用以下风格来改进 Android 5 及更高版本设备的调试版本:

然而,并非我所有的设备都在 api 21+ 下运行,因此我想控制 multiDex 和缩小。例如:

但这给了我:

如何将这些属性组合在一起?

0 投票
1 回答
952 浏览

java - 获取身份验证令牌在帐户管理器中不起作用

我已经在我的 android 应用程序中实现了帐户管理器。我可以毫无问题地添加帐户并获取身份验证令牌,并且签名 apk 也可以正常工作。在我为 build.grade 添加新风格之前,流程一直运行良好:

但是,当在 gradle 中添加风味时,在签名的 apk 中获取身份验证令牌不起作用。我得到身份验证令牌是这样的:

当调用'Bundle bnd = future.getResult();'时出现此错误

注意:当我追踪时,我发现 MyAuthenticator 中的 getAuthToken 方法从未在签名 apk 中调用。

0 投票
2 回答
1276 浏览

android - 如何从其他构建风格导入一个类

我的项目结构如下所示

根据条件,我在main/src中有登录类,必须从flavor1 或flavor2 启动屏幕。

例如:

在这种情况下,如果我为flavor1 构建它会显示falvor2 类的错误,反之亦然。

两种风格都有不同的 applicationId,如applicationIdSuffix ".flavor1"

这可能吗?如果没有,我怎么能做到这一点?

0 投票
0 回答
266 浏览

android - 单独的 gradle 文件中的产品风味特定库依赖项

我需要包含产品风味特定的库。我知道可以使用

但是是否可以拥有特定于产品风味的 gradle 文件,而不是将所有风味的依赖项包含在一个文件中。

0 投票
1 回答
2964 浏览

android - 使用 Flavors 使用 React Native 和 Android 创建不同的 apk

我正在尝试在使用 React Native 编写的 Android 应用程序中使用风味创建不同的 APK,但在运行.gradlew assembleRelease或任何其他组合时出现以下错误:

在此处输入图像描述

当我删除productFlavors构建过程正常工作。

build.gradle文件如下所示:

的内容gradle-wrapper.properties如下:

不知道出了什么问题。知道我缺少什么吗?另外,我使用Webstorm的是 IDE,因为我正在开发一个 ReactNative 项目,而且我主要处理 JS 代码,如果我使用它,事情会变得更容易,尤其是关于 android 配置AndroidStudio

谢谢

0 投票
1 回答
604 浏览

android - 为什么 ProcessAndroidResources 中缺少 assetsDir?

在我为 Android 应用程序构建的 gradle 中,我使用以下代码将构建时生成的一堆图像复制到/assets/APK 文件的目录中:

}

错误信息:

曾经完美地工作,但从升级buildToolsVersion "23.0.3"到之后buildToolsVersion "25.0.2"output.processResources.assetsDir没有定义。

发生了什么变化?为什么 assetsDir 不再是“已知属性”?

或者什么是获取 assetsDir 的好方法,以便我可以将东西复制到这个目录中?如果我build\intermediates\assets\{INSERT_VARIANT_NAME_HERE}\在构建过程中将生成的资产复制到其中,它就可以工作。我的解决方法是像这样导出assetDir:

这暂时有效,但我对此真的不满意。

0 投票
1 回答
2157 浏览

android - Dagger2- 切换不同风格的依赖项:Android Studio

我正在使用 Dagger 2,并希望使用它为 Android Studio 中的不同构建风格注入不同的依赖项。

现在假设我希望返回 ClassA 的对象以用于 prod 风格,但在调试风格中返回 ClassB 的对象(从 ClassA 扩展)。

0 投票
3 回答
2315 浏览

java - 某些 android 设备中的背景颜色错误

我正在开发一个安卓应用程序。我在我的资源中定义了一种颜色:

我已将此颜色设置为“相对布局”等布局之一中的背景,并且该颜色在大多数 android 设备中都正确显示。但是在三星型号 S6310 android 4.2.1 中,我遇到了麻烦。我的颜色没有显示,而不是显示这种颜色,android 设备显示透明颜色。我已经搜索过这个问题,解决方案是使用 java 代码为我的布局设置颜色。但我有很多风味版本,我不想更改我的 java 代码。

现在我有两个问题:

1-为什么会这样?

2-这个问题的解决方案是什么?

0 投票
1 回答
53 浏览

android - 为非电话设备构建风味

我正在开发一个可以拨打电话的应用程序,因此需要电话权限,但如果电话不可用,我还有其他选项(例如,运行 Android 的手部扫描仪)。

我是否能够为没有电话的设备制作构建风格(以便我可以删除权限)?

我的目标是让电话和非电话设备都能在 Google Play 上看到我的应用,并且都能够无缝下载和使用它。

0 投票
3 回答
4788 浏览

android - 不同构建变体中的不同代码

我的应用程序中有两个构建变体,一个是标准应用程序版本,第二个是自定义应用程序。

对于定制,我必须实现新功能,但只是为了定制,所以这些新功能在标准版本上将不可用。我不确定我必须做什么。

1.- 两个类,一个具有标准要求,一个具有自定义要求
2.- 在标准类中执行以下操作: