INSTALL_PARSE_FAILED_NO_CERTIFICATES:包/data/app/vmdl2005941423.tmp/0_base-master在入门AndroidManifest.xml时没有证书。

时间:2018-05-27 14:43:57

标签: android android-signing

环境:Windows 10 64位,Android Studio 3.2 Canary 15。

我已将免费付费风格添加到测试项目中,而不是构建已签名的APK。

运行发布APK时,我收到以下错误 -

Installation failed with message Failed to finalize session : 
INSTALL_PARSE_FAILED_NO_CERTIFICATES: Package 
/data/app/vmdl2005941423.tmp/0_base-master has no certificates at entry 
AndroidManifest.xml.
It is possible that this issue is resolved by uninstalling an existing 
version of the apk if it is present, and then re-installing.

我尝试使用V1和V2签名版本重新签名我的APK,但在运行发布版本时我仍然遇到同样的错误。

在分析发布APK之后,事实证明AndroidManifest.xml以红色显示Manifest标记的xmlns:android:

    <manifest
    xmlns:android="http://schemas.android.com/apk/res/android"

当我悬停红色文字时,它表示&#34; URI未注册...&#34;

我不知道这意味着什么...

此错误的原因是什么?

1 个答案:

答案 0 :(得分:1)

根据here

  

构建APK集时,请设置--ks和--ks-key-alias标志以确保对APK进行签名。设备上只能安装已签名的APK。   Android SDK应该带有调试密钥库。尝试在〜/ .android / debug.keystore下查找(别名:AndroidDebugKey,pwd:android)。

换句话说,只能将签名的APK安装到设备上。这是有道理的,因为App Bundle实际上是用于分发的。