我知道还有其他类似的问题,但我找不到解决问题的方法。我已经确定我的手机上没有安装此应用程序(在galaxy s6上进行测试),在Build Variants选项卡的Android Studio中我已将模块切换为发布(我还有一个Firebase和MainlibProj模块,应该我也将它们切换到发布?)当我尝试安装它时,这就是我在logcat中得到的:
07-07 17:25:40.807 3506-3553 /? W / PackageManager:在installPackageLI期间收集失败 android.content.pm.PackageParser $ PackageParserException:package /data/app/vmdl13968685.tmp/base.apk在android.content.pm.PackageParser.collectCertificates(PackageParser.java:1127)的android AndroidManifest.xml上没有证书.content.pm.PackageParser.collectCertificates(PackageParser.java:1077)位于com.android.server.pm.PackageManagerService.installPackageLI(PackageManagerService.java:14349)的com.android.server.pm.PackageManagerService.access $ 2600(PackageManagerService。 java:333)com.android.server.pm.PackageManagerService $ 8.run(PackageManagerService.java:11894)位于android.os.Handler.dispatchMessage的android.os.Handler.handleCallback(Handler.java:739)处理程序。 java:95)在android.os.Looper.loop(Looper.java:145)的android.os.HandlerThread.run(HandlerThread.java:61)com.android.server.ServiceThread.run(ServiceThread.java:46) )
我也得到了: InstallAppProgress:安装错误代码:-103
这不是完整的堆栈跟踪,只是当我收到通知时打印的内容:app not installed。
以防万一,我的应用程序中有Unity游戏插件,不知道是否可能导致错误。
答案 0 :(得分:6)
好的,我似乎已经解决了这个问题。
当我生成签名的APK时,我需要检查V1和V2。以前我只有V2检查过,不完全确定为什么检查V1,修复它。