相关疑难解决方法(0)

如何将构建时间戳写入apk

  1. 在Android Contacts包中进行一些更改
  2. 使用mm(make)命令构建此应用程序

因为我必须一次又一次地更改和构建这个应用程序,所以我想在它中添加一个构建时间戳Contacts.apk来检查我们在手机中运行它时的构建时间.

我们知道,当我们运行mm命令时,Android.mk将调用Contacts包中的(makefile).

现在,我们可以使用date-macro 获取构建时间.

但是我们如何将这个构建时间戳写入我们的应用程序可以在运行时读取的文件中?

有什么建议?

android makefile build

55
推荐指数
8
解决办法
2万
查看次数

如何以编程方式读取我的Android apk构建时的日期?

是否可以以编程方式读取构建我的Android apk的日期?我在PackageInfo类中找不到任何东西.

我想要使​​我的应用程序的beta版本到期,最简单的方法是读取这样的日期并在修复预定日期之后将其过期,因此我不必更新代码,因为我构建和部署了一段时间测试版.

android date build apk

28
推荐指数
1
解决办法
8428
查看次数

基于应用程序变体的构建配置(BuildType + Flavor)

我正在尝试为应用程序变体设置signingConfig, manifestPlaceholders, 。buildConfigField我可以为每个构建类型设置它们或者!ProductFlavor 独立,但我需要的是根据 ProductFlavor和!构建类型。

buildTypes{
  getByName("debug"){}
  getByName("release"){}
  create("staging"){}
}

productFlavors {
  create("global"){}
  create("local"){}
}
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,有 3 种不同的 buildType 和 2 种不同的 ProductFlavors。这意味着总共有 6 个 APK 变体。对于每个APK(globalRelease、globalStaging、globalDebug、localRelease、localStaging、localDebug),我想使用不同的signingConfig。我该如何设置?

尝试过:

  • 如果我在buildType中设置它,那么将只有3个不同的signingConfigs
  • 如果我将其设置为风味,那么将只有 2 个不同的签名配置
  • 如果我尝试将其设置为applicationVariants.all{},则没有 setter 函数,只有 Variant 对象上的 getter (链接
  • 设置字段 on(variant.mergedFlavor as DefaultProductFlavor)不会将 buildConfigField 值添加到 BuildConfig.java (链接

android gradle kotlin gradle-kotlin-dsl

9
推荐指数
1
解决办法
3876
查看次数

如何修复错误“未解析的引用:BuildConfig”?

将这段代码添加到 settings.gradle.kts 后,不会生成 BuildConfig 文件。

pluginManagement {
    repositories {
       google()
       gradlePluginPortal()
       mavenCentral()
    }
}

dependencyResolutionManagement {
    repositories {
        google()
        mavenCentral()
    }
}

rootProject.name = "Banking"
include(":app")
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它再次生成?但我需要将代码保留在settings.gradle.kts 中。

编辑:我已经尝试过使缓存无效并重新加载项目。

android gradle

5
推荐指数
2
解决办法
4744
查看次数

标签 统计

android ×4

build ×2

gradle ×2

apk ×1

date ×1

gradle-kotlin-dsl ×1

kotlin ×1

makefile ×1