问题标签 [android-flavordimension]

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 回答
29 浏览

android - 在具有多个applicationid的android项目中创建风味时出现问题

以下是在捆绑文件中执行的步骤

但是当我尝试选择构建变体时,它会出现以下错误。注意:我没有在我的主要活动中设置任何图标或任何 xml 或任何区分两者的东西。我只是尝试选择构建变体并尝试运行项目。请帮忙

0 投票
0 回答
31 浏览

android - 三个风味维度,想覆盖两个

我的 Android 应用程序具有三个风味维度。我们称它们为颜色、大小和形状。所以我有(蓝色|红色)(小|大)(圆形|方形)。

是否可以有一个包含 blueSmallRound 和 blueSmallSquare 的 blueSmall 源文件夹?如果我直接在blueSmall下创建src,Android Studio 看不到它。

我想在那里放置一个清单,而不是 Java 源代码,因此不能选择仅将颜色和大小作为维度的库。

0 投票
1 回答
1997 浏览

android - 使用产品风味复制类

我的 android gradle 版本有很多口味。其中之一有一个包含重复依赖项(com.google.zxing)的 aar 文件。

构建.gradle:

此配置为“标准”构建生成以下内容(适用于其他风格):

我试图将配置更改为:

上面的配置仅在我构建“标准”风格时才有效。对于另一种风格,会发生此错误:

我做错了什么?

0 投票
1 回答
387 浏览

android - Android studio 风味维度全部处理,未选择一个

我在模块 build.gradle 文件中有一个风味维度,并且 gradle 构建过程贯穿所有构建变体,无论实际构建变体是什么。这是模块 build.gradle:

因此,无论选择什么构建变体,demoUsejni 或 demoNojni,gradle 都会运行“usejni”,然后是“nojni”变体——它会复制文件和库,然后删除它们。我使用 gradle debug 来确认这一点。

我如何告诉 gradle 只使用选定的构建风格?

AS 3.5.2,gradle 插件 5.4.1,android 构建工具 3.5.2。

0 投票
0 回答
390 浏览

android - 为什么两个以上的 android 风格维度不能正常工作?

这是一个问题,例如,我的应用需要接下来的三个维度:“品牌”、“环境”、“市场”。配置将如下所示:

结果,我可以构建接下来的 8 个应用程序(在此示例中我忽略了构建类型):

据我了解有关风味维度的文档(https://developer.android.com/studio/build/build-variants#flavor-dimensions),应用程序 nikeTestGoogle 使用下一个文件夹中的文件:main、nike、test、google、nikeTest、耐克测试谷歌。但它不起作用,Android Studio 只能看到 main、nike、test、google 和 nikeTestGoogle 中的文件。nikeTest 中的文件被忽略,甚至没有标记为当前活动。

有谁知道为什么会这样?

0 投票
1 回答
52 浏览

android - 有没有办法组合来自不同维度的数据?

我制作了 4 种不同风格的同一个应用程序,并将它们全部作为免费应用程序发布在 Play Store 上。

现在我正在为它们中的每一个制作付费版本,为了实现这一目标,我创建了 2 种新风格:免费和付费,这些风格与 4 个应用程序之一具有不同的维度。4 个应用程序具有“版本”维度,免费/付费口味具有“模式”维度。

我试图弄清楚如何为每个版本/模式对设置不同的版本代码和名称,例如: flavorAFree -> versionCode 1 / flavorAPaid -> versionCode 2

这是我的代码:

我试图实现的一个例子(不完全是这些值):

当我尝试同步我的 Gradle 脚本时,我收到以下错误:

配置项目 ':app' 时出现问题。风味“flavourA”没有风味维度。

有没有办法做我想做的事?

0 投票
0 回答
75 浏览

android - 使用风格时出现错误无法实例化活动,并且启动器活动在两种风格中都有不同的代码

出现错误 使用风味时无法实例化活动,并且启动器活动在两种风味中具有不同的代码。

MainActivity 是启动器活动。它包含两种风格的不同代码。

项目结构

--风味1

--> AndroidManifest.xml(包含仅在此风格中使用的活动)

--> 爪哇

----> MainActivity.java(此风味的具体代码)

--风味2

--> AndroidManifest.xml(包含仅在此风格中使用的活动)

--> 爪哇

----> MainActivity.java(此风味的具体代码)

- 主要的

--> AndroidManifest.xml(仅使用清单标签,即只使用空清单文件)

当我对这两种口味都有共同的 MainActivity 时,代码运行良好。但是现在当我在模拟器/任何设备上运行代码时,它会在 logcat 中显示此错误

java.lang.RuntimeException:无法实例化活动 ComponentInfo{some.package.flavor1/some.package.MainActivity}:java.lang.ClassNotFoundException:在路径上找不到类“some.package.MainActivity”:DexPathList [[。 ..]]

在进行干净的项目或重建后,有时应用程序工作得很好,但大多数时候应用程序崩溃并给出上述错误。

感谢您阅读问题。我希望它是可以理解的...

0 投票
0 回答
22 浏览

android - 添加了多种风味维度,面临 .aar 文件生成问题

添加新的风味维度“模式”后,产品风味“演示”中声明的相同维度如下代码片段

错误:

出了什么问题:任务':sdk:explodeSample-sdkModuleMinApi24DemoDebug'的执行失败。无法展开 ZIP 'C:\Users\...\module-minApi24-demo-debug.aar',因为它不存在。

口味:

请指导我们解决此问题。

0 投票
0 回答
15 浏览

android - 配置项目 ':app' 时出现问题。当我设置多风味维度时

当我使用一种风味维度时,一切正常。

但是当我使用多风味维度和同步项目时。

它同步失败并收到错误A problem occurred configuring project ':app'. 在此处输入图像描述 有人知道如何解决问题吗?

0 投票
0 回答
28 浏览

android - 在 android build.gradle 中对两个不同的 flavorDimensions 使用相同的产品风味

我正在尝试将现有的产品风味用于新创建的环境。新创建的环境使用与旧环境完全相同的属性。有没有一种方法可以为新产品重用旧产品风味,因为它们都具有完全相同的属性。

下面的代码可以正常工作,新旧环境的重复块:

以下是我试图实现的目标: