问题标签 [android-build-type]

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 投票
3 回答
963 浏览

android - 如何操作apk变体版本代码

android apk 的 versionCode 在 defaultConfig 中设置。我想为我的每种构建类型进行更改,但似乎这只能通过口味来完成?是否有另一种方法来覆盖 versionCode,可能类似于 outputFileName 的更新方式?

0 投票
2 回答
1358 浏览

android - 如何为每个构建变体设置不同的构建类型

我的应用程序有两种风格。这两种风格使用不同的 baseurl。我总共有 4 个网址。

管理测试

管理员发布

用户测试

用户释放

我现在只在调试和发布中设置了一个 url,但我找不到如何为每种口味设置 url。

感谢您的任何建议。

0 投票
1 回答
190 浏览

android - 获取 ArtifactoryPublication 的 BuildType VersionName

我正在使用以下 gradle 创建一个快照构建类型,其文件名包括当前提交哈希和“SNAPSHOT”作为后缀:

此外,我有一个人工发布任务:

现在“outputFileName”总是设置为最后定义的构建类型,因为variant.outputs.all 为每个构建类型覆盖它。所以我的问题是:

如何在发布关闭outputFileName中获取我当前构建的内容?artifactory

欢迎任何其他方式。它不必通过自定义变量。但是 artifactoryUrl 应该与生成的/outputs/aar/<snapshot-filename>.aar.

0 投票
1 回答
1049 浏览

android - 在 android studio 中创建构建变体源集时出错

我是 Android Studio 构建变体的新手。我创建了一个新应用程序,在 gradle 中编辑了构建风格并成功同步了它。但是,当我为其中一个构建变体(demoDebug)添加源集时,它会显示错误。

模块级 build.gradle 文件:

项目结构截图:

项目结构

主要的 Manifest.xml

演示调试的 Manifest.xml

为 demoDebug 的源集创建文件夹时出现错误:

我做错什么了?我如何解决它?

0 投票
1 回答
1886 浏览

android - 为什么我的自定义构建类型会给出 apk 未签名错误

我有以下app.gradle配置:

staging构建类型给出错误:

您当前选择的变体的 apk 未签名。

0 投票
1 回答
265 浏览

android - 使用通用调试密钥库签署自定义构建类型

是否可以创建自定义构建类型并使用调试的密钥库对其进行签名?

我尝试设置debubbable true我的分期,但没有奏效。我无法使用initWith配置,因为debug配置可能会干扰我的staging配置。我知道我可以创建一个signingConfig,但这涉及创建一个单独的密钥。我正在考虑使用调试的默认密钥库。

请帮忙。

0 投票
5 回答
4639 浏览

android - 安卓摇篮。如何将 Flavors 与 buildTypes 结合起来

我正在开发一个白色品牌应用程序。

我们为每个客户端创建不同的风格,每个客户端都有DebugAPI Production,所以我试图在 Gradle 中设置它们。

我该怎么做?

这是我尝试过的:

编辑:我希望能够为BASE_URL每个 Flavor 和 Buildtype 定义不同的。

风味 company1,BuildType 调试

风味公司 1,BuildType 发布

风味公司2,BuildType调试

风味公司 2,BuildType 发布

0 投票
3 回答
1945 浏览

android - 基于构建类型的应用程序 ID

我需要根据构建类型更改完整的应用程序 ID,而不是在 ID 后添加后缀。我试图在每个构建类型中移动 applicationId,但 Gradle 默认使用最后一个构建类型中的最后一个。那可能吗?

0 投票
1 回答
263 浏览

android - 多模块 Android 项目 Gradle 建议

我有一个项目 A,它有 3 个 B、C 和 D lib 模块。项目 A 有 4 个内置类型 Debug、Staging、Beta 和 Release,但库模块只有 debug 和 release。现在,如果我想要我的 lib 模块之一,请考虑 C 具有 3 个 buildTypes Debug、Staging 和 release。怎样才能做到这一点?

0 投票
1 回答
636 浏览

android - 将构建类型更改为 Release 会导致某些类出现“无法解析符号”

当我将构建类型更改为发布时,我的一些类在 android studio 中显示为“找不到符号”。即使显示错误,应用程序也已成功构建并运行。当我改回调试时,这些文件被正确识别。

这是我的 build.gradle

这是我的proguard规则:

当我尝试手动导入一些文件时,我看不到一些包和类,但我可以在 android studio(双班)中使用搜索选项访问它们 在此处输入图像描述

我尝试过的事情:

  1. 清理并重建项目
  2. 使缓存无效并重新启动
  3. 删除 .idea 和 .gradle 文件夹并重建
  4. 同步项目
  5. 更新构建工具

当我回去调试时,问题不存在,所以问题似乎出在我的 Gradle 配置上。

请帮我找出问题。