安卓应用在Kitkat系统无法从Play商店安装

6
我们的应用无法在运行Android KitKat的手机上安装。但是,当尝试直接安装apk时,相同的应用程序可以安装。在其他Android版本上也可以正常工作。它会显示错误代码-2。尝试了谷歌支持链接中提供的所有选项,但没有帮助。

Error Message

清单文件:
 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.appilyever.app"
    android:versionCode="1"
    android:versionName="1.0">

    <uses-sdk android:minSdkVersion="15"
        android:targetSdkVersion="23"/>

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.READ_PROFILE" />
    <uses-permission android:name="android.permission.WRITE_CONTACTS" />
    <permission
        android:name="android.os.Bundle.permission.C2D_MESSAGE"
        android:protectionLevel="signature" />



    <uses-permission android:name="com.appilyever.app.gcm.permission.C2D_MESSAGE" />

    <application
        android:icon="@drawable/logo"
        android:label="@string/app_name">
        <meta-data android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="AIzaSyCMV925evT4ROgFFRBqGevExaX4xNdh8hg" />
        <activity
            android:name=".WebViewActivity"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.NoTitleBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <receiver
            android:name="com.appilyever.app.gcm.GcmBroadcastReceiver"
            android:exported="true"
            android:permission="com.google.android.c2dm.permission.SEND" >
            <intent-filter>

                <!-- Receives the actual messages. -->
                <action android:name="com.google.android.c2dm.intent.RECEIVE" />
                <action android:name="com.google.android.c2dm.intent.REGISTRATION" />

                <category android:name="com.appilyever.app.gcm" />
            </intent-filter>
        </receiver>
        <service
            android:name="com.appilyever.app.gcm.GcmIntentService"
            android:enabled="true" />
    </application>

</manifest>

这是在所有KitKat手机上都发生了吗? - Sanved
详见https://dev59.com/c5bfa4cB1Zd3GeqPrUYw。 - Henry
你能展示清单吗? - Pooya
嗨,已将其添加到帖子中。谢谢。 - Madhan
嗨,Madhan。我有一台安卓4.4的设备,并且成功地安装了你的应用程序。你更新了你的应用程序或者做了什么吗?谢谢。 - nebyan
显示剩余2条评论
2个回答

1

许多人在Google Play商店错误代码-2处发现了这个问题,现在我也发现了一个微不足道的更改可以解决这个问题。

供将来参考,设备日志中相关的行似乎是:

04-28 19:49:24.629: W/Finsky(19249): [11195] com.google.android.finsky.receivers.aa.a(2975): 在复制my.package.name(my.package.name)时发生IOException:java.io.IOException:输出长度溢出

之后它会重新下载软件包文件,然后再次失败:

04-28 19:49:45.619: A/Finsky(19249): [1] com.google.android.finsky.installer.aq.a(168): 正在流式传输文件my.package.name682140009.apk至my.package.name
04-28 19:49:45.619: A/Finsky(19249): com.google.android.flib.log.WhatATerribleException
04-28 19:49:45.619: A/Finsky(19249):    at com.google.android.flib.log.a.e(SourceFile:107)
04-28 19:49:45.619: A/Finsky(19249):    at com.google.android.finsky.utils.FinskyLog.e(SourceFile:70)
04-28 19:49:45.619: A/Finsky(19249):    at com.google.android.finsky.installer.aq.a(SourceFile:168)
04-28 19:49:45.619: A/Finsky(19249):    at com.google.android.finsky.receivers.z.onPostExecute(SourceFile:3852)

0
我已经成功地在我的设备上安装了您的应用程序,该设备运行4.4.4。请尝试清除无法安装的设备上的Google Play商店缓存。步骤如下:设置 -> 应用程序 -> 所有 -> Google Play商店 -> 清除缓存。还建议清除Google Play服务的缓存:设置 -> 应用程序 -> 所有 -> Google Play服务 -> 清除缓存。然后再次尝试安装该应用程序。此外,让我们不要忘记神奇的设备重启-有时重新启动设备可以清除一些这些错误。也许与您的问题密切相关的是: Play商店无法加载或下载应用程序 Play商店应用程序下载问题:“无法安装应用程序”..

嘿,这不是我们问题的解决方法。我们在Google Play商店更新了我们的应用程序,许多用户无法下载该应用程序。我们无法为所有用户执行此步骤 :( - nebyan
您尝试过建议的步骤,但它们是否未能解决至少一个用户的问题?您还可以指出您所做的哪些更改似乎影响了一些用户吗?我在您的应用程序列表上没有看到“新功能”部分。 - ishmaelMakitla

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接