2

我昨天在 Play 商店更新了我的应用程序,但我无法将我的应用程序更新到新版本。如果我用手机去玩商店,我没有得到更新按钮。

在开发者控制台中: 如果我尝试存档最新版本 (11) 并激活我以前的版本 (10),它会显示:

此配置无法发布,原因如下: 禁止将之前匹配版本 11 的设备降级到版本 10,当 API 级别在 10+ 范围内且屏幕布局包含 [small, normal, large , xlarge] 和包含所有 [android.hardware.screen.PORTRAIT, android.hardware.TOUCHSCREEN] 的功能。

以前活动的 APK 支持的设备比草稿配置中的设备多。某些设备将不会收到升级。当前配置不再支持当前运行版本 11 的设备。此类设备将不会获得升级。API 级别在 10+ 范围内,屏幕布局包含任何 [small, normal, large, xlarge] 和包含所有 [android.hardware.screen.PORTRAIT, android.hardware.TOUCHSCREEN] 的功能


这是在我的 AndroidManifest 版本 11 中添加的。

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="17" /> // Previously was targetSdkVersion 16
<provider android:name=".DatabaseContentProvider" android:authorities="com.blabla.blabla.contentProvider" />
<uses-permission android:name="com.android.vending.CHECK_LICENSE" />

如您所见,我在此版本中实现了 Googles LVL。

完整的 AndroidManifest:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.asd.asd"
    android:versionCode="11"
    android:versionName="2.0.0">

    <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="17" />
    <uses-permission android:name="android.permission.VIBRATE"/>
    <uses-permission android:name="android.permission.WAKE_LOCK"/>
    <uses-permission android:name="com.android.vending.CHECK_LICENSE" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar"
        android:allowBackup="true">
        <activity
            android:name="com.asd.asd.LicenseCheck"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.asd.asd.MyActivity"
            android:label="@string/app_name" 
            android:configChanges="keyboardHidden|orientation|screenSize" >
        </activity>
        <activity
            android:screenOrientation="portrait"
            android:name="com.asd.asd.PreferenceActivity"
            android:label="@string/settings_name" >
        </activity>
        <activity
            android:screenOrientation="portrait"
            android:name="com.asd.asd.AboutActivity"
            android:label="@string/about_name" >
        </activity>
        <receiver android:name="com.asd.asd.AlarmReceiver" />
        <receiver android:name="com.asd.asd.NotificationReceiver" />
        <service android:name="com.asd.asd.TimerService" />
        <provider android:name=".DatabaseContentProvider" 
            android:authorities="com.asd.asd.contentProvider" />
    </application>

</manifest>

我不明白为什么我不能更新应用程序。而且我不明白为什么它抱怨屏幕尺寸、肖像和触摸屏。我从未在我的清单中声明过这些细节。

编辑: 我发现我已经从清单中删除了这个:

<compatible-screens android:xlargeScreens="false"/> 

可能是这导致了问题吗?我现在想支持 xlargescreens,这就是我删除它的原因。

4

1 回答 1

0

@RagnhavSood 是对的。更新需要一些时间(大约 24 小时),它现在可以在我家里的另一部手机上使用,但不能在我自己的手机上使用,因为它与开发者帐户绑定。我想我的问题可能是我实现了 LVL,所以我无法更新自己的应用程序。

所有学分 Raghav Sood

于 2013-04-01T00:58:59.957 回答