我使用级别API 10(2.3.3 SDK版本)开发了一个应用程序,我已经在Android Market上发布了它,一切都很顺利。我的应用程序具有FINE和COARSE位置,INTERNET和NETWORK STATE作为使用权限。
接下来,我尝试将兼容性扩展到API 8(2.2)级别。在我发布市场上的新apk后,应用程序结果与我的设备不再兼容(我的是三星GT-I9100,拥有2.3.6 Android版本)。 我试图删除缓存但没有,我的设备不再兼容。 但是,如果我通过文件系统安装apk,那么App就能完美运行。
修改
这是我的Android Manifest
<manifest package="com.agora.md" android:versionCode="16" android:versionName="1.1.15" xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-sdk android:minSdkVersion="8"/>
<supports-screens android:smallScreens="false" android:largeScreens="true" android:normalScreens="true"/>
<application
android:icon="@drawable/icon_md1"
android:label="@string/app_name" android:name="MDApplication" >
<activity
android:label="@string/app_name"
android:name=".service.activity.MDSplashActivity"
android:screenOrientation="portrait">
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:screenOrientation="portrait" android:label="@string/app_name"
android:name=".service.activity.MDMainActivity" android:launchMode="singleTask">
</activity>
<activity android:name=".service.activity.MDNewsActivity" android:launchMode="singleTask"
android:screenOrientation="portrait"></activity>
<activity android:name=".service.activity.MDMagnificiActivity" android:launchMode="singleTask"
android:screenOrientation="portrait"></activity>
<activity android:name=".service.activity.MDNewsDetailsActivity"
android:screenOrientation="portrait"></activity>
<uses-library android:name="com.google.android.maps"/>
<activity android:name=".service.activity.MDMapActivity" android:launchMode="singleTask"
android:screenOrientation="portrait"></activity>
<activity android:name=".service.activity.MDInfoActivity"
android:screenOrientation="portrait"></activity>
<activity android:name=".service.activity.MDVolantinoActivity"
android:screenOrientation="portrait"></activity>
<activity android:name=".service.activity.MDMapDetailsActivity"
android:screenOrientation="portrait"></activity>
</application>
</manifest>
有人可以帮助我吗?
由于
一个月后,我已经检查了市场,现在,令人难以置信的是,我的应用程序在商店中可见。我现在不行,因为我没有做任何改变。
我认为这是商店的错误,或者可能是缓存中的错误价值现在已被删除。
但是,感谢所有人的支持
答案 0 :(得分:0)
支持屏幕标签仅供Android市场使用,以根据设备的屏幕大小过滤掉设备。如果您没有定义support-screens标记,那么市场不会过滤它们。
但是,如果您定义支持屏幕,则未列出的任何设备大小都将默认为false。
三星Galaxy SII(您的设备)我认为是一个xlarge屏幕尺寸。将support-screens标记更改为以下内容:
<supports-screens android:xlargeScreens="true" android:smallScreens="false" android:largeScreens="true" android:normalScreens="true" />
(注意:我添加了android:xlargeScreens =“true”)
之后,您应该再次在市场上看到您的应用。
答案 1 :(得分:0)
这里有类似的问题。我的AndroidManifest.xml中没有supports-screens
标记,但是我收到了来自三星Galaxy S 2(GT-I9100),Android版本2.3.6的用户的不兼容性投诉。它适用于其他版本的Android。
其他人见过这个吗?