我正在尝试使用Android Studio构建调试APK,以便在移动设备上进行测试。但是会发生此问题。这是我能够检索到的错误日志。
11-19 16:52:23.096: W/PackageManager(1628): Failed collect during installPackageLI
11-19 16:52:23.096: W/PackageManager(1628): android.content.pm.PackageParser$PackageParserException: Package /data/app/vmdl322169606.tmp/base.apk has no certificates at entry AndroidManifest.xml
11-19 16:52:23.096: W/PackageManager(1628): at android.content.pm.PackageParser.collectCertificates(PackageParser.java:1099)
11-19 16:52:23.096: W/PackageManager(1628): at android.content.pm.PackageParser.collectCertificates(PackageParser.java:1049)
11-19 16:52:23.096: W/PackageManager(1628): at com.android.server.pm.PackageManagerService.installPackageLI(PackageManagerService.java:10804)
11-19 16:52:23.096: W/PackageManager(1628): at com.android.server.pm.PackageManagerService.access$2300(PackageManagerService.java:236)
11-19 16:52:23.096: W/PackageManager(1628): at com.android.server.pm.PackageManagerService$6.run(PackageManagerService.java:8858)
11-19 16:52:23.096: W/PackageManager(1628): at android.os.Handler.handleCallback(Handler.java:739)
11-19 16:52:23.096: W/PackageManager(1628): at android.os.Handler.dispatchMessage(Handler.java:95)
11-19 16:52:23.096: W/PackageManager(1628): at android.os.Looper.loop(Looper.java:135)
11-19 16:52:23.096: W/PackageManager(1628): at android.os.HandlerThread.run(HandlerThread.java:61)
11-19 16:52:23.096: W/PackageManager(1628): at com.android.server.ServiceThread.run(ServiceThread.java:46)
答案 0 :(得分:0)
尝试对您的APK签名。如果您以前已经安装了副本,请尝试将其卸载并重新安装。
答案 1 :(得分:0)
writing AndroidManifest.xml file
android:usesCleartextTraffic="true"
or
Open File> Click on Invalidate Caches/Restart
or
尝试对版本1的APK进行签名。版本2的签名APK仅与7.0兼容,因此它将无法在7.0以下设备上运行,或者尝试生成v1和v2版本的APK。
注意:当您为7.0以上的设备和7.0以下的设备生成带签名的APK时,请同时选中v1和v2两个选项。
这里是reference link,以获取有关V2版本的更多信息,here is the link是用于概述的。
尝试一下,您的问题将得到解决。
答案 2 :(得分:0)
它显示错误,提示您没有与.APK文件关联的证书。 通常android会在安装前提供经过android设备验证的调试证书。执行Invalidate cache and Restart。如果错误仍然存在,则可能是您添加了没有扩展名的文件或更改了Extension的文件。这解决了我的问题。希望为您带来惊喜:)。