我有一个应用程序已经发布了2年,同时也支持平板电脑。我有一个Asus Transformer平板电脑,用于进行平板电脑测试。在我进行更新之前,该应用程序是与平板设备兼容的。最近一次更改中,我在Android清单文件中仅更改了应用程序版本号和应用程序版本字符串。其他所有内容都与以前完全相同。然而,在更新后,当我在Google Play中搜索应用程序时,应用程序不会出现。在平板电脑上通过浏览器查看应用程序时,它会显示“您的设备与此版本不兼容”。
既然没有修改权限,这个新版本怎么可能与平板电脑不兼容呢?在Android开发者控制台中查看我的应用程序时,它显示支持2,673个设备,并且排除0个设备(没错,是零个设备)。那么,如果是这样,我怎么可能收到不兼容信息呢?此外,在受支持设备列表中,我的Asus平板电脑也被列在其中。
请注意,应用程序大小仅为1.19 MB,实际上我有两个可执行文件,但另一个可执行文件专门针对Android 1.5及以下版本,其版本代码为0300800,因此低于支持Android 1.6及以上版本的可执行文件(使用兼容包)。
此外,当我使用ADB连接电脑时,可以将应用程序直接加载到平板电脑上。我之所以现在才意识到这个问题,是因为我收到了一些平板电脑用户的电子邮件,他们说他们收到与我相同的消息,只是他们的平板电脑不同于我的。
以下是我的清单文件(再次说明,除版本号外未作更改)。
既然没有修改权限,这个新版本怎么可能与平板电脑不兼容呢?在Android开发者控制台中查看我的应用程序时,它显示支持2,673个设备,并且排除0个设备(没错,是零个设备)。那么,如果是这样,我怎么可能收到不兼容信息呢?此外,在受支持设备列表中,我的Asus平板电脑也被列在其中。
请注意,应用程序大小仅为1.19 MB,实际上我有两个可执行文件,但另一个可执行文件专门针对Android 1.5及以下版本,其版本代码为0300800,因此低于支持Android 1.6及以上版本的可执行文件(使用兼容包)。
此外,当我使用ADB连接电脑时,可以将应用程序直接加载到平板电脑上。我之所以现在才意识到这个问题,是因为我收到了一些平板电脑用户的电子邮件,他们说他们收到与我相同的消息,只是他们的平板电脑不同于我的。
以下是我的清单文件(再次说明,除版本号外未作更改)。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="my_package"
android:versionCode="0400921"
android:versionName="9.2.1"
android:installLocation="auto">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.android.vending.CHECK_LICENSE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<supports-screens android:anyDensity="true"/>
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".App"
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=".Activity1" android:label="Activity1"></activity>
<more activities>
</application>
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="8" />