前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Gradle 对包进行签名的时候提示错误 00B5050F

Gradle 对包进行签名的时候提示错误 00B5050F

原创
作者头像
HoneyMoose
修改2020-12-28 11:36:24
5040
修改2020-12-28 11:36:24
举报
文章被收录于专栏:CWIKIUSCWIKIUS

具体的错误提示信息如下:

代码语言:javascript
复制
The key ID must be in a valid form (eg 00B5050F or 0x00B5050F), given value: 1E5CBEF8B550FB7D
gralde-error-01
gralde-error-01

gralde-error-011202×276 13.6 KB

问题和解决

这个问题比较蠢。与 Gradle 的插件 id ‘signing’ 有关。

可以反问源代码:https://github.com/gradle/gradle/blob/124712713a77a6813e112ae1b68f248deca6a816/subprojects/security/src/main/java/org/gradle/plugins/signing/signatory/pgp/PgpKeyId.java

在这个源代码中有一个对 Key 校验的方法:

代码语言:javascript
复制
private static String normaliseKeyId(String keyId) {
        String keyIdUpped = keyId.toUpperCase();
        switch (keyIdUpped.length()) {
            case 10:
                if (!keyIdUpped.startsWith("0X")) {
                    throw new IllegalArgumentException("10 character key IDs must start with 0x (given value: " + keyId + ")");
                }
                return keyIdUpped.substring(2);
            case 8:
                if (keyId.startsWith("0X")) {
                    throw new IllegalArgumentException("8 character key IDs must not start with 0x (given value: " + keyId + ")");
                }
                return keyIdUpped;
            default:
                throw new IllegalStateException("The key ID must be in a valid form (eg 00B5050F or 0x00B5050F), given value: " + keyId);
        }
    }
gralde-error-02
gralde-error-02

从这个方法中,你可以看到如果你的 Key ID 是 10 位的,你需要使用 0X 开头。

如果你的 key ID 超过 10 位就直接报错了。

在 Kleopatra 中,默认给了 16位的 Key Id,如果你直接拷贝的话,只会报错。

gralde-error-03
gralde-error-03

因此,根据上面的问题:

signing.keyId=

参数应该只能保留 8 位置。

因此

代码语言:javascript
复制
signing.keyId=

的配置应该为:

代码语言:javascript
复制
signing.keyId=B550FB7D

通过上面的调整后再进行编译,你应该不会遇到上面错误问题。

https://www.ossez.com/t/gradle-00b5050f/789

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题和解决
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档