背景:我想用jenkins编译打包出android app,并且在android设备安装,但安装的时候出现错误Failed to install app-realse-unsigned.apk:has no certificates at entry androidMainfest.xml,如下图:
解决办法:
- 在菜单栏中,依次点击 Build > Generate Signed Bundle/APK。
2、在 Generate Signed Bundle or APK 对话框中,选择 Android App Bundle ,然后点击 Next。
3、在 Key store path 字段下,点击 Create new。
4、在 New Key Store 窗口中,为您的密钥库和密钥提供以下信息,如下图 所示。
5、密钥库
- Key store path:选择创建密钥库的位置。
- Password:为您的密钥库创建并确认一个安全的密码。
6、密钥
- Alias:为您的密钥输入一个标识名。
- Password:为您的密钥创建并确认一个安全的密码。此密码应当与您为密钥库选择的密码不同。
- Validity (years):以年为单位设置密钥的有效时长。密钥的有效期应至少为 25 年,以便您可以在应用的整个生命期内使用同一密钥为应用更新签名。
- Certificate:为证书输入一些关于您本人的信息。此信息不会显示在应用中,但会作为 APK 的一部分包含在您的证书中。
7、点击 OK。
8、将 build variant 设置为 release 模式
9、打开Android Studio的 Project Structure 面板,右键单击左侧导航栏中的app,打开模块设置
10、选择 Signing 选项卡。添加一个签名配置设置你的key并填写好相应信息
11、切换到 Build Types 选项卡,设置签名配置