当前位置: 首页 > 知识库问答 >
问题:

对应用程序捆绑库模块和动态功能模块进行签名

高泳
2023-03-14

在Google关于应用程序包的官方指南:https://developer.android.com/guide/app-bundle/configure#base_build_config中,它说只需要在基本模块build.config文件中指定签名信息。动态模块签名信息与基本模块一起使用。

我使用的是自己的密钥库文件,因此我只在基模块中包含signingConfig。然而,当我在设备上构建和运行应用程序时,它总是弹出错误:

安装失败,消息finalize session失败:install_failed_invalid_apk:/data/app/vmdl538875391.tmp/1_feature_-debug签名不一致。可以通过卸载apk的现有版本(如果存在的话),然后重新安装来解决此问题。

当我在动态模块中包含签名信息时,错误就会消失。那么这与官方指南有冲突吗?还是我在这里做了什么不对的事?

共有1个答案

锺英彦
2023-03-14

该问题是由“编辑配置”中的设置引起的。为了只在一个bundle的基本模块中包含签名信息,我需要选择'apk from app bundle',而不是'default apk'。否则,Android Studio将使用签名信息对APK进行签名,而不是对bundle进行签名。

 类似资料:
  • 当在动态模块中进行更改而不是在基础模块中更改时,应用程序是否会重新安装。示例:-2个用户安装了该应用程序,其中一个只有基础apk,另一个有基础以及动态模块,他已经安装后,下载了该应用程序。 现在,如果在动态模块中有一个bug,我们更新它,并更新google Play上的应用程序包。应用程序将得到重新安装的用户没有安装的动态模块。 我已经试了很多文件,但没有找到几个问题。有人能帮帮我吗。

  • 我有1个应用程序和2个模块 框架结构 但我不能在MyApp中使用MyModule的文件。IDE显示我“无法访问”错误,我想扩展一个MyModule类的类。而且它不是从MyModule创建类的,有人对此有想法吗?怎么了?

  • 在我们前面的例子中,我们开始看到了。 我们的根模块有一个组件,一个管道和一个服务,其唯一的目的是处理信用卡。 如果我们将这三个元素提取到自己的功能模块,然后将它们导入我们的根模块怎么办? 我们将这样做。第一步是创建两个文件夹以区分属于根模块的元素和属于要素模块的元素。 注意每个模块文件夹下的模块文件: app.module.ts 和 credit-card.module.ts.。让我们先关注后者。

  • 模块功能 nomodule 禁用内核模块加载功能(CONFIG_MODULES)。 [KNL] module.sig_enforce 强制内核在加载模块时检查模块签名(CONFIG_MODULE_SIG),并且只接受具有合法签名的模块。如果内核开启了CONFIG_MODULE_SIG_FORCE,那么无论是否使用此选项,都将强制检查模块的签名。

  • 一、简介 本主要介绍PHPCMS内置相关模块的标签调用方式 二、目录 内容模块 评论模块 投票模块 公告模块 专题模块 会员模块 友情链接模块 企业黄页

  • 问题内容: 我对像numpy这样的库如何工作有疑问。导入时,我可以访问许多内置的类,函数和常量,例如,等等。 但是在numpy中,还有其他子模块,例如numpy.testing。 怎么做?以我有限的经验,带有子模块的模块只是带有文件的文件夹,而带有功能/类的模块是实际的python文件。如何创建一个同时具有功能/类的模块“文件夹”? 问题答案: 包含文件和的文件夹称为。包含类和函数的文件之一是。文