2014-03-31 117 views
0

我上周发布了我的第一个应用程序,我希望我的应用程序可以在所有手机(或带有SMS的平板电脑)上工作,所以minSdkVersion="7"关于支持屏幕android

在开发人员控制台/ APK/No兼容设备不会出现Samsung Galaxy SIII,但是我的应用程序在Samsung Galaxy SIII(720 x 1280像素,4.8英寸)上不可用(play Store),我认为问题可在清单文件:

我有备用可绘制华电国际/ LDPI/MDPI/xhdpi/xxhdpi和我有布局布局/布局小/布局大/布局XLARGE。

我在Android开发的读/基于应用清单筛选:

•当无论是安卓的minSdkVersion或Android:targetSdkVersion设置为4或更高,所有属性的默认值是“真”。通过这种方式,该应用程序被认为默认支持所有屏幕尺寸。

我的清单文件是:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android=http://schemas.android.com/apk/res/android 

android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="7" 
    android:targetSdkVersion="18" /> 

<uses-permission android:name="android.permission.SEND_SMS"></uses-permission> 
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" android:debuggable="false">…and the activitys. 

我发现这个解决方案:

<supports-screens 
    android:anyDensity="true" 
    android:largeScreens="true" 
    android:normalScreens="true" 
    android:resizeable="true" 
    android:smallScreens="true" /> 

问题:¿是支持屏强制性?或者我可以省略(支持屏幕),之后我的应用程序将在Galaxy SIII上工作(720 x 1280像素,4.8英寸)?

请帮助我,并原谅我的坏英语。

+0

'minSdkVersion =“7”'已过时:**低于市场的0.1%**(截至2014-03-04)。不,这不是强制性的,也不是强制性的。 –

+0

感谢您的快速响应和您的建议,但不幸的是,我的一些客户拥有旧智能手机。 我已经在其他星系S3(m0),Ace和s3 mini上测试过我的应用程序。 你知道为什么一个设备被列为兼容(控制台),但在现实中没有其他一些原因? – user3474466

+0

我推荐** 8 **的minSdkVersion。 Froyo(API 8)仍然是市场的** 1.2%**,而GingerBread(API 9)则是** 19%**。 Eclair(API 7)是**下的0.1%**,所以你可以告别它。 –

回答

0

清单中的support-screens标记不是强制性的。删除它将与将它们全部设置为true相同。

此外,我建议使minSdkVesion至少为10.现在没有理由在它之前。

+0

感谢您的快速响应和您的建议,但不幸的是,我的一些客户有旧智能手机。 我已经在其他星系S3(m0),Ace和s3 mini上测试过我的应用程序。 你知道为什么一个设备被列为兼容(控制台),但在现实中没有其他一些原因? – user3474466

+0

我推荐** 8 **的minSdkVersion。 Froyo(API 8)仍然是市场的** 1.2%**,而GingerBread(API 9)则是** 19%**。 Eclair(API 7)是**下的0.1%**,所以你可以告别它。 –