- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大量用户提示他们在尝试安装我的应用程序的最新更新时收到以下错误(见下图)。我一直无法自己复制这个问题。已经记录了 Google 的问题,但他们似乎也不知道是什么原因造成的(要求开发人员报告错误,但我觉得很难让用户了解如何执行此操作)。我看过其他一些关于这个主题的帖子,但没有解决方案。关于可能是什么原因的任何想法?
我考虑过的事情:
uses-permission
- 我没有添加任何此版本uses-feature
- 我没有添加任何此版本我确实做了两项更改,但我认为这不是问题:
android:label
应用程序 list 中的字段 <application>
cleartextpermitted
错误示例如下:
和 list :
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:sharedUserId="XXX..shared"
package="XXX">
<uses-feature
android:name="android.hardware.camera"
android:required="true" />
<uses-feature
android:name="android.hardware.sensor.compass"
android:required="true" />
<!--<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />-->
<uses-feature
android:glEsVersion="0x00030002"
android:required="true" />
<queries>
<!-- Explicit apps you know in advance about: -->
<package android:name="XXX"/>
<package android:name="XXX2"/>
<package android:name="XXX3"/>
</queries>
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="28"
tools:ignore="ScopedStorage" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"
android:maxSdkVersion="28" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="com.android.vending.BILLING" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:name="XXX"
android:allowBackup="true"
android:fullBackupContent="true"
android:icon="@mipmap/ic_launcher"
android:label="XXX"
android:usesCleartextTraffic="false"
android:theme="@style/AppTheme"
android:networkSecurityConfig="@xml/network_security_config">
<provider
android:authorities="XXX"
android:name="XXX.SharedPreferencesContentProvider"
android:exported="true"
android:protectionLevel="signature">
</provider>
<activity
android:name=".MainActivity"
android:label="XXX"
android:screenOrientation="fullSensor"
android:theme="@style/SplashTheme"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
...
</application>
</manifest>
编辑:怀疑我的 list 中的以下行可能是罪魁祸首:
android:sharedUserId="XXX..shared"
发布新版本,让您保持更新。
最佳答案
问题出在 list 中的以下行:
android:sharedUserId="XXX..shared"
我从上一个版本开始就添加了这个,以试验我的应用程序套件相互通信,但在我发布之前忘记删除它。此 sharedUserId 通常用于对使用相同证书/开发人员签名的应用程序进行分组,以便它们可以彼此共享信息。但是,该标志现在已被弃用,如果您需要您的应用程序相互通信,有更好的方法可以在不破坏您的应用程序的情况下执行此操作。在此处阅读有关 sharedUserID 的更多信息(但无论您做什么,都不要实现它!):
https://developer.android.com/guide/topics/manifest/manifest-element
如果添加了 sharedUserId 或与当前安装的版本不匹配,则用户的应用更新将失败。 Google Play 只会挂起或显示对您的用户无用的一般错误,最终导致困惑和一堆 1 星评价。
警告:删除 sharedUserId 可能与添加它一样有问题。在您添加应用程序后下载该应用程序(或在此期间重新安装您的应用程序)的任何用户现在在尝试更新到您删除它的版本时都会遇到相同的错误。他们修复的唯一方法是再次卸载/重新安装该应用程序。对我来说幸运的是,我在几天内解决了这个根本原因,所以我只需要管理几天的新用户,他们将现在遇到此问题,但如果此问题持续下去,您可能会看到大量用户遇到更新问题。
关于android - Google Play - 无法安装。再试一次,如果仍然不起作用,请参阅解决问题的常用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70469583/
我是一名优秀的程序员,十分优秀!