问题标签 [android-productflavors]

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 投票
1 回答
822 浏览

android - buildConfigField VS 类字段?resValue VS 资源

buildConfigField与每个风味的文件相比,通过 gradle 加入我的风味有什么优势Constants.java

另外,resValue与每个风味的常规资源相比,通过 gradle 为我的风味添加一个优势是什么?

谢谢!

0 投票
1 回答
1524 浏览

android - 更改 Android 项目中每种风格的启动器图标和名称

我的应用程序中有四种风格,每种风格都有不同的名称和启动器图标。我的问题是,我如何实现这一目标?

我发现实际上回答了我的问题。但是,我的应用程序中有很多资产,我不想为字符串和图标复制我的 res 文件夹四次,这似乎非常低效。

有没有更有效的方法来做到这一点?

0 投票
1 回答
1088 浏览

android - Sourcesets 原因:为属性 'manifest' 指定的 app/AndroidManifest.xml' 不存在错误

我有 4 种产品口味。我正在寻找设置源集以分配正确的应用程序名称字符串和启动器图标..

这是我的毕业典礼:

下面是产品结构:

所以项目结构发生了变化,但 AndroidManifest.xml 的位置没有变化。如果有人知道如何解决此错误,我将不胜感激

0 投票
0 回答
377 浏览

android - Android Flavors、ContentProviders、SyncAdapters 和 AccountManager

我为我的 android 应用程序定义了一些风格和 buildTypes

这完成了创建不同风味/构建类型组合的工作。

现在为了确保它ContentProviders有效并且我没有收到Failure [INSTALL_FAILED_CONFLICTING_PROVIDER]错误,我已将代码中的android:authorities="${applicationId}"AUTHORITY引用更改为BuildConfig.APPLICATION_ID.

这使得ContentProvider工作正常,即当我在同一部手机上安装两种不同类型时它不会引发错误。它让我安装它们。

下一步是错误所在。我使用SyncAdapterandAccountManager来控制一些东西。我已修改ACCOUNT_TYPE以使用APPLICATION_ID. 由于 gradle 无法${applicationId}在非清单 xml 资源文件中使用的问题,我为每种风味创建了不同的目录结构,syncadapter.xmlauthenticator.xml使用相应的authorityaccount type字符串复制了 and。

我还尝试了此博客中描述的技术 - http://blog.jensdriller.com/android-gradle-workaround-for-missing-placeholder-support-in-resource-files/

在使用 Gradle 中的构建类型来运行在一台设备上使用 ContentProvider但事情似乎不起作用的相同应用程序中获得最高投票的答案。

最近有人能够让它工作吗?

0 投票
2 回答
332 浏览

android - 从相同的代码生成略有不同的 APK

我开发了一个使用Parseand push notifications(GCM, Google Cloud Messaging) 的小游戏。但是,当我尝试将我的应用程序上传到亚马逊商店时,他们说它不会在某些设备上发布,因为它使用 GCM。

因此,解决方案很简单,只需删除notifications. 我遇到的问题是我想尽可能地自动化 apk 生成。在 iOS 下(我是 iOS 开发人员,Android 新手),我只创建 2 个目标并使用 DEFINE 我可以根据目标修改代码。我想要类似的东西,所以我manifest在亚马逊版本中使用了另一个,当然我删除了推送代码。

使用时我该怎么做Android Studio?我怀疑我必须使用 gradle 或者模块的概念,因为在创建signed apkAndroid Studio我必须选择“app” module.

您有什么想法、建议或链接吗?谢谢。

0 投票
3 回答
813 浏览

android-build - 如何更改 Android productFlavors 的根文件夹

是否可以更改默认风味根路径?

从:

至:

0 投票
1 回答
544 浏览

android - 多种产品风格资产是否与构建变体一起打包?

我的 android 应用程序中有多种产品风格,每种风格的资产(可绘制对象、字体、颜色)都不同。我很好奇,当您为其中一个构建变体生成 apk 时,它是否还会捆绑存在的其他构建变体的资产?

0 投票
3 回答
110 浏览

android - 如何向 productFlavors 添加一些可以从 java 代码中读取的内容

我试图用不同的通道名称构建多个 apk,我需要在我的 java 代码中读取通道名称。所以我正在尝试使用productFlavors,目前我正在尝试做的是将以下代码添加到我的build.gradle

我还channelName向两个资产文件夹assets-GooglePlayassets-Amazon. 我希望生成的 apk 将包含此channelName文件,但事实是它不存在。那么我该如何处理这个问题呢?谢谢

我目前正在使用 Gradle 2.2.1

0 投票
2 回答
1152 浏览

android - 冲突的内容提供商 facebook SDK

我有一个问题facebook SDK version 4.0.0-> 我正在尝试设置我的应用程序的两种不同风格 - 登台和生产。

一切都按预期工作,但是INSTALL_FAILED_CONFLICTING_PROVIDER如果设备上已经有另一个应用程序,我在尝试安装一个应用程序时会出错。

我对其进行了研究,尝试了几种解决方案,但不幸的是,由于这是第 3 方提供商,我一无所获。

也许有人遇到了类似的问题并找到了解决方案?我会很高兴获得任何帮助、链接、文档等。

这是我在清单中定义提供者的方式,这正是 facebook 文档告诉我应该这样做的方式

0 投票
1 回答
2284 浏览

android - 错误:没有风味与风味维度“xxx”相关联

我的应用程序级 build.gradle 文件中有以下内容:

当我尝试同步我的项目文件时出现错误,提示“错误:没有风味与风味维度‘商店’相关联。” 我之前在 productFlavors 中使用了 flavorDimension,但有编译器警告说它已被弃用为“维度”......其中一个(或两个)都会引发错误。

我显然有 2 种口味的尺寸商店。我查看了文档和示例代码,但找不到问题所在。我尝试将我的 gradle 插件从 1.2.0 更新到 1.2.3,并且我尝试将我的 gradle 版本从 2.2.1 升级到 2.4。

我究竟做错了什么?我尝试从这里复制示例,它给出了类似的错误。这篇文章很不值钱。