Read Time:1 Minute, 43 Second在某次调试过程中,我发现ADB安装APK出现了如下报错:INSTALL_PARSE_FAILED_NO_CERTIFICATES。这是我第一次遇到这个问题,虽然长期从事安卓开发,但都集中在Framework、HAL与内核,对于App的开发了解有限,完全算不上专业的App开发者。而且在此之前,调试时多次安装我都没有遇到这种问题。经过排查,发现该问题出现的原因是因为该APK为Release版本,而安卓系统针对Release版本的APK是要求应用必须进行签名的,而debug版本的签名则不需要。那么如何对安卓的APK进行签名以及安卓系统是如何进行校验的呢。这里我们将两种方式来对APK进行签名。方式一,我们通过命令行方式来进行签名:首先我们需要创建Java KeyStore文件,也就是我们在很多Android工程中见到的*.jks文件,这里我们通过keytool命令来进行创建:keytool -genkeypair \
-alias ${JKS_ALIAS} \
-keyalg RSA \
-keysize 2048 \
-validity 365 \
-keystore "${PATH_TO_JKS} \
-storepass "${KE
...
继续阅读