2014-03-31 153 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%**,所以你可以告別它。 –