【问题标题】:How can I ensure that my app is only available to phones on Android Market?如何确保我的应用仅适用于 Android Market 上的手机?
【发布时间】:2011-08-28 19:06:10
【问题描述】:

我有一个尚未针对 xlarge 平板电脑屏幕进行优化的应用程序,因此我有以下代码清单:

<supports-screens
    android:smallScreens="true"
    android:normalScreens="true"
    android:largeScreens="true"
    android:xlargeScreens="false" />

但是,当我将 .apk 文件上传到 Android Market 时,它告诉我:

API 级别:4-12+
支持的屏幕:small-xlarge
OpenGL 纹理:全部

我知道目前可以过滤应用程序以仅在具有以下条件的手机上运行:

<uses-sdk android:maxSdkVersion="10" />

...但我希望应用程序在运行 Ice Cream Sandwich 的手机出现时可用。

【问题讨论】:

  • 您的uses-sdk android:minSdkVersion 设置为什么?
  • @jdamcd:应用发布了吗?如果是这样,您可能想要发布一个链接,以便我们可以查看它是否真的出现在市场中的平板电脑上。这是一个更确定的测试。
  • 来自关于maxSdkVersion 的uses-sdk 指南:警告:不建议声明此属性。 developer.android.com/guide/topics/manifest/…
  • @CrackerJack9:minSdkVersion 是 4,我没有 maxSdkVersion。
  • @CommonsWare:应用程序是market.android.com/details?id=org.musicbrainz.mobile,我已经能够通过 Android Market 将它下载到运行 Android 3.1 的 10" 平板电脑上。

标签: android android-manifest google-play


【解决方案1】:

您是否尝试过使用: http://developer.android.com/guide/topics/manifest/compatible-screens-element.html

<compatible-screens>    

如果设备屏幕尺寸和 密度与任何屏幕配置都不匹配....

【讨论】:

  • 我希望有一个比列出我想要支持的 12 种不同屏幕配置更好的解决方案。 :(
  • @jdamcd:抱歉,这是正确的答案。我误读了您的问题,并认为您使用的是&lt;compatible-screens&gt;
  • 我想这就是要走的路。 不用于过滤 Market 中的“支持的屏幕”,这有点令人困惑。
【解决方案2】:

好的,我找到了解决办法。

如果我从 xml 中删除这一行,它就可以解决:

<gap:config-file platform="android" parent="/manifest">
    <supports-screens 
        android:xlargeScreens="false"  />
</gap:config-file>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 2017-05-14
    • 1970-01-01
    相关资源
    最近更新 更多