2013-02-02 37 views
2

我發現我無法在谷歌上玩我們的任何新Android手機(Galaxy Note和HTC Evo 4g lte)。我認爲這與我的清單有關。如何增加應用程序的設備兼容性?

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example" 
android:versionCode="7" 
android:versionName="1.15" > 

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="17" /> 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<compatible-screens> 
    <screen android:screenSize="small" android:screenDensity="ldpi"/> 
    <screen android:screenSize="normal" android:screenDensity="mdpi"/> 
    <screen android:screenSize="large" android:screenDensity="hdpi"/> 
    <screen android:screenSize="xlarge" android:screenDensity="xhdpi"/> 
</compatible-screens> 
<supports-screens android:xlargeScreens="true" android:smallScreens="true" android:anyDensity="true" android:resizeable="true" android:normalScreens="true" android:largeScreens="true"/> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <!-- AdMobActivity definition --> 
<activity android:name="com.google.ads.AdActivity" 
android:configChanges= "keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/> 
    <activity 
     android:name="com.example.MainActivity" 
     android:label="@string/app_name" 
     android:configChanges="orientation|keyboardHidden|keyboard" > 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

</manifest> 

回答

3

我想,這與我的清單做。

這是正確的。

我會從刪除<compatible-screens>元素開始,或者至少擴展大小/密度組合列表。就目前而言,在16種可能性中,你聲稱只支持其中的4種,有些(例如,small/ldpi)相當不受歡迎。如果您試圖說您支持所有尺寸和密度,請刪除<compatible-screens>元素。

6
<compatible-screens> 
    <screen android:screenSize="small" android:screenDensity="ldpi"/> 
    <screen android:screenSize="normal" android:screenDensity="mdpi"/> 
    <screen android:screenSize="large" android:screenDensity="hdpi"/> 
    <screen android:screenSize="xlarge" android:screenDensity="xhdpi"/> 
</compatible-screens> 

這限制了您與小屏幕和ldpi設備的兼容性。因此,不支持使用mdpi的小屏幕。我會刪除這個塊,<supports-screens>應該足以讓所有設備都可以看到它。

-1

它與你的清單文件無關。例如,即使該應用僅適用於平板電腦,也可以通過智能手機上的「搜索」選項找到應用。

您無法找到您的應用程序的原因是您的搜索結果不夠流行,它會顯示在多頁應用程序之後。

要查看您的應用程序,只需鍵入應用程序包而不是名稱。 例如:com.example.myapp

+0

他沒有說他是如何搜索應用程序的,如果可以找到應用程序,則清單對事實有一些重大影響。 – WarrenFaith