环境: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;
我不知道这意味着什么...
此错误的原因是什么?
答案 0 :(得分:1)
根据here,
构建APK集时,请设置--ks和--ks-key-alias标志以确保对APK进行签名。设备上只能安装已签名的APK。 Android SDK应该带有调试密钥库。尝试在〜/ .android / debug.keystore下查找(别名:AndroidDebugKey,pwd:android)。
换句话说,只能将签名的APK安装到设备上。这是有道理的,因为App Bundle实际上是用于分发的。