【问题标题】:How to find out what hardware requirements my Android application has?如何找出我的 Android 应用程序有哪些硬件要求?
【发布时间】:2012-01-10 09:04:21
【问题描述】:

希望我的问题听起来不会很尴尬。我有在许多 Android 手机上运行良好的 Android 应用程序。但是,我刚刚发现在我朋友的三星 Galaxy Mini (S5570) 上,它甚至在 Android Market 中都找不到我的应用程序。当我在市场中使用直接链接到我的应用程序时,它说该应用程序与手机不兼容。我不知道为什么??

我的 AndroidManifest.xml 文件中有这个:

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

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-sdk android:minSdkVersion="4"></uses-sdk>

我不知道有什么会阻止我的应用与三星 Galaxy Mini 或其他我不知道的手机兼容。

谁能帮我解决这个奇怪的问题?

编辑:

我已在 Android Market 开发者控制台中检查,并且我的清单文件中的权限集比我拥有的更多或不同:

This application is only available to devices with these features, as defined in your application manifest.
Screen layouts: SMALL NORMAL LARGE XLARGE
Required device features
android.hardware.location.network
android.hardware.camera
android.hardware.location
android.hardware.camera.autofocus
android.hardware.touchscreen

我认为android.hardware.camera.autofocus 可能是我的应用未在某些手机的 Android 电子市场中显示的原因。任何人都知道如何摆脱我不想为我的应用程序的这个要求?

【问题讨论】:

  • 您是否有任何本机代码/库,可能对 ARM 版本有一些依赖性?
  • 我不知道这样的。我的应用程序实际上是使用PhoneGap 1.0 的HTML5。我正在使用 ZXing 插件进行条码读取。但我认为这对 ARM 版本没有任何依赖关系?

标签: android android-manifest google-play


【解决方案1】:

我遇到了同样的问题。 Samsumg Galaxy Mini 与“android.permission.CAMERA”不兼容

【讨论】:

  • 哇,这非常令人不安。但是三星 Galaxy Mini 确实有摄像头,那么问题出在哪里呢?有什么想法吗 ?任何解决方法?我唯一想到的就是从要求中删除相机,对吗?但这会使我的应用程序毫无用处,因为它需要相机来实现某些功能。
  • 是的,我知道,但我不知道为什么。我所做的是添加一个链接以直接下载 apk。
  • 添加这个 android.permission.camera 隐式添加了 android.hardwre.camera.autofocus。
【解决方案2】:

请参阅我对类似问题的回答here

简而言之,通过 aapt dump badging 运行您的 apk,它会准确告诉您市场将使用哪些功能来确定设备的可用性。然后相应地调整您的清单文件。

【讨论】:

    【解决方案3】:

    您可以添加 android:required="false" 以从商店过滤器中禁用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-14
      • 1970-01-01
      • 2011-07-30
      • 2015-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多