我有一个Android应用程序,已经在Google Play商店上发布了大约两年(https://play.google.com/store/apps/details?id=dkh.idex),支持API级别7和以上以及所有屏幕尺寸。它使用了一些权限(ACCESS_NETWORK_STATE,INTERNET,READ_EXTERNAL_STORAGE,WRITE_EXTERNAL_STORAGE)。
2013年4月22日,我上传了一个版本(版本代码44),在所有用户设备上都运行良好。一个月后,2013年5月22日,我上传了一个带有一些小改动的新版本(版本代码45),但是最近几天(从5月27日开始),很多用户向我抱怨他们的设备不再与我的应用程序的最新版本兼容。这些用户已经使用该应用程序长达两年而没有遇到此类问题。有些设备仍然可以升级到最新版本,但其他设备在尝试升级时会收到设备不兼容的消息(请注意,他们已经安装了旧版本的应用程序)。我能够在一个在Google Play商店中说不兼容的设备上(一个旧版的三星Galaxy Tab 10.1)通过ADB(USB)直接安装该应用程序。
我查看了我的文件的变更集,两个版本之间在AndroidManifest.xml中唯一的更改是更新版本代码和版本号。我没有更改任何使用权限、支持的屏幕尺寸、支持的API级别,甚至没有添加任何活动或更改调试设置。
以下是我的AndroidManifest.xml:
在我的其余代码中,我已经将一些文本添加到我的资源文件中,并进行了一些标准的微小更改,但这些更改在某种程度上已经存在于应用程序中。
我真的对这个问题感到困惑。有人知道这可能是什么原因,或者是否知道Google是否更改了任何可能影响此问题的内容?如果需要更多信息,请询问。
2013年4月22日,我上传了一个版本(版本代码44),在所有用户设备上都运行良好。一个月后,2013年5月22日,我上传了一个带有一些小改动的新版本(版本代码45),但是最近几天(从5月27日开始),很多用户向我抱怨他们的设备不再与我的应用程序的最新版本兼容。这些用户已经使用该应用程序长达两年而没有遇到此类问题。有些设备仍然可以升级到最新版本,但其他设备在尝试升级时会收到设备不兼容的消息(请注意,他们已经安装了旧版本的应用程序)。我能够在一个在Google Play商店中说不兼容的设备上(一个旧版的三星Galaxy Tab 10.1)通过ADB(USB)直接安装该应用程序。
我查看了我的文件的变更集,两个版本之间在AndroidManifest.xml中唯一的更改是更新版本代码和版本号。我没有更改任何使用权限、支持的屏幕尺寸、支持的API级别,甚至没有添加任何活动或更改调试设置。
以下是我的AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="dkh.idex"
android:versionName="3.2.11" android:versionCode="45">
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:anyDensity="true" />
<uses-sdk android:minSdkVersion="7"/>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<application android:name="dkh.classes.MyApp" android:label="@string/app_name" android:debuggable="false" android:icon="@drawable/ic_launcher_idex_v3">
<activity android:name=".idex"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Form2"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:configChanges="orientation">
</activity>
<activity android:name=".InfoForm"
android:label="@string/app_name"
android:screenOrientation="portrait">
</activity>
<activity android:name=".INSTAForm"
android:label="@string/app_name"
android:launchMode="standard"
android:screenOrientation="portrait">
</activity>
<activity android:name=".HygieneForm"
android:label="@string/app_name"
android:screenOrientation="portrait">
</activity>
<activity android:name=".CommentForm"
android:label="@string/app_name"
android:screenOrientation="portrait">
</activity>
<activity android:name=".AddReqChooseForm"
android:label="@string/app_name"
android:screenOrientation="portrait">
</activity>
<activity android:name=".AddReqForm"
android:label="@string/app_name"
android:screenOrientation="portrait">
</activity>
<activity android:name=".FTPForm" android:label="@string/app_name" android:screenOrientation="portrait"></activity>
<activity android:name=".SyncForm" android:label="@string/app_name" android:screenOrientation="portrait"></activity>
<activity android:name=".DrawTestForm" android:label="@string/app_name" android:configChanges="keyboardHidden|orientation"></activity>
<activity android:name="StatisticsForm" android:screenOrientation="portrait" android:label="@string/app_name"></activity>
<activity android:name="PhotoGallery" android:screenOrientation="portrait" android:label="@string/app_name"></activity>
<activity android:name="PhotoView" android:label="@string/app_name"></activity>
<activity android:name="ParametersForm" android:label="@string/app_name" android:screenOrientation="portrait" android:windowSoftInputMode="adjustPan"></activity>
<activity android:name="PropertiesForm" android:label="@string/app_name" android:screenOrientation="portrait" android:windowSoftInputMode="adjustPan"></activity>
<activity android:screenOrientation="portrait" android:name="InspectionChangeForm" android:label="@string/app_name"></activity>
<activity android:name="AdvancedSyncWindow" android:label="@string/app_name" android:screenOrientation="portrait"></activity>
<service android:process=":image_process" android:name=".ImageUploadService"></service>
<activity android:name=".HelpWindow" android:label="@string/app_name"></activity>
<activity android:name="RecoverView"></activity>
<activity android:name="InspectionCommentForm" ></activity>
</application>
</manifest> `
在我的其余代码中,我已经将一些文本添加到我的资源文件中,并进行了一些标准的微小更改,但这些更改在某种程度上已经存在于应用程序中。
我真的对这个问题感到困惑。有人知道这可能是什么原因,或者是否知道Google是否更改了任何可能影响此问题的内容?如果需要更多信息,请询问。