安卓'App not Installed'错误 - 无法删除.tmp文件



我正试图通过下载apk并打开来更新我的应用程序。但是响应消息是";应用程序未安装";。

logcat错误:

2020-12-10 13:49:26.822 1628-1654/? W/PackageManager: Package br.com.app signatures do not match the previously installed version; ignoring!
2020-12-10 13:49:26.827 1503-1523/? E/installd: Failed to delete /data/app/vmdl128035576.tmp: No such file or directory
2020-12-10 13:49:26.837 1628-5285/? I/ActivityManager: START u0 {dat=file:///data/user_de/0/com.google.android.packageinstaller/no_backup/package2911160709080656908.apk flg=0x2000000 cmp=com.google.android.packageinstaller/com.android.packageinstaller.InstallFailed (has extras)} from uid 10019
2020-12-10 13:49:26.928 10096-10096/? D/InstallFailed: Installation status code: 1

清单权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />

只有当我生成签名的apk(使用v1和v2签名(时,才会发生此错误。

PS:已经试着把";android:testOnly=false";(关于舱单和等级属性(

我记得几个月前我遇到了这个问题,这对我来说是一场灾难,最后我意识到我已经用不同的SIGN KEYS签名和部署了我的应用程序,所以我无法更新我的应用,因为它在更新后停止了,我应该删除我的应用软件,然后重新安装。你也可以使用ADB来查看实际日志,当你更新你的应用程序时,它位于你的电脑上,你的安卓工作室安装文件就在那里。你可以运行它并查看日志。ADB是连接你的电脑和安卓手机的桥梁,它比你的安卓工作室logcat提供更多关于实际发生的事情的信息。我想你可能会遇到的另一个问题是,你没有正确更新数据库版本号,并且你的数据库版本号之间可能存在冲突,但这只是猜测。

最新更新