2

我发现在我们的任何新 Android 手机(Galaxy Note 和 HTC Evo 4g lte)上都无法在 google play 上找到我的应用程序。我认为这与我的清单有关。

<?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>
4

3 回答 3

7
<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>应该足以让它对那里的所有设备可见。

于 2013-02-02T18:04:43.477 回答
3

我认为这与我的清单有关。

那是正确的。

我将首先删除您的<compatible-screens>元素,或者至少扩展尺寸/密度组合的列表。就目前而言,在 16 种可能性中,您声称仅支持其中的 4 种,并且有些(例如small/ ldpi)相当不受欢迎。如果您想说您支持所有尺寸和密度,请删除该<compatible-screens>元素。

于 2013-02-02T18:04:25.010 回答
-1

它与您的清单文件无关。例如,您可以通过智能手机上的“搜索”选项找到应用程序,即使该应用程序仅适用于平板电脑。

您找不到您的应用程序的原因是它不够受欢迎,无法显示在您的结果中,它会出现在许多应用程序页面之后。

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

于 2013-02-03T08:29:43.927 回答