我昨天在 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,这就是我删除它的原因。