如果某个应用程序与我的设备兼容,那么Google Play如何运作?


17

我有一个“通用” Android平板电脑,通常当我要安装和应用时,Google Play表示它与我的设备不兼容。即使在诸如Twitter,Instagram,Evernote,Foursquare甚至Google Maps之类的流行应用程序上也是如此!

知道它能正常工作,因为如果我将摩托罗拉手机中的APK复制到该平板电脑上并手动安装,它运行正常(至少Instagram和Twitter可以)。

不是要在平板电脑上使用Instagram。我正在尝试找到一种从Play商店安装应用的方法。

Google Play表示应用不兼容

Google Play如何在哪里以及在我的设备上执行兼容性检查?我怀疑说支票以某种方式失败了。我希望能够安装可在我的设备上运行的应用,并阻止Google Play阻止我。


2
我的设备所在的国家/地区未阻止这些应用,我知道这是因为,由于国家/地区而被阻止时,该消息是不同的i.imgur.com/B69bn.png,它甚至不会在Google Play上显示,我必须在桌面上打开页面。
那个巴西人

1
我的Motorola Defy手机和gerenic Genesis平板电脑都运行Android 4(如果使用手机,则为Cyanogenmod 9;如果使用平板电脑,则为rom)。
那个巴西人

Answers:


10

开发人员制作应用程序时,必须在称为androidmanifest.xml文件的文件中指定所有硬件/软件要求。

这些可能是硬件或软件要求,例如应用程序需要GPS或电话功能-或仅适用于特定的Android版本。

使用Google Play时,它将设备的“功能”发送到服务器,然后相应地过滤应用程序。

Google Play认为它不兼容的最可能原因是,它设置为需要特定的屏幕分辨率-或默认为纵向/横向模式。

一些平板电脑的分辨率较低,并且还会告诉Google Play他们无法进入纵向模式。

也可能是您的平板电脑是通用的,它没有manifiedt文件所说的所需的GPS或传感器,因此市场停止了您的安装。

我将找出instagram应用程序的需求(看看它的清单),然后为您编辑此答案。

编辑:

根据Instagram清单,唯一的“必需”项目是glEs版本-最低131072。这也可能是由于您的平板电脑所在国家/地区/运营商设置所致。

Twitter至少需要Android 2.1,并且可能还需要振动器,因为它使用了振动权限。


1
不,不是因为我的设备所在的国家/地区,也不是因为运营商。它没有运营商(没有GSM或电话功能),当某些应用由于国家/地区而被阻止时,显示的消息是不同的消息-i.imgur.com/B69bn.png
巴西人,

@ ruda.almeida只覆盖了所有边界...
Liam W

没问题,我只是提供了更多数据,感谢您的努力!
那个巴西人

1
@ ruda.almeida如果应用程序请求电话许可(发送/接收文本),则它也将需要电话硬件。
利亚姆W

0

我知道您不认为这是由于您所在的国家/地区引起的,但是我注意到您的屏幕截图使用的语言不是英语。我是一名Android开发人员,所以对本地化有点熟悉。基本上,应用程序具有一定的locales“代表语言/国家/地区/变体组合形式。语言环境用于更改信息的表示形式(例如数字或日期,以适应其描述的区域中的惯例”)(请参见Android开发网站)。这引起了我的注意:

应用程序的Java代码仅引用两个字符串,即text_a和text_b。该应用程序包括本地化的资源文件(res / values-en / strings.xml),该文件用英语定义了text_a和text_b。此应用程序还包括一个默认资源文件(res / values / strings.xml),该文件包含针对text_a的定义,但不包括针对text_b的定义:

此应用程序可以编译而不会出现问题。如果缺少资源,则Eclipse等IDE将不会突出显示任何错误。当在语言环境设置为英语的设备上启动此应用程序时,该应用程序可能会正常运行,因为res / values-en / strings.xml包含两个必需的文本字符串。但是,在设置为英语以外的其他语言的设备上启动此应用程序时,用户将看到错误消息和“强制关闭”按钮。该应用程序将不会加载。

请注意有关应用程序如何编译的问题,但如果设备的语言环境不受该应用程序支持,则可能会显示错误消息并强制关闭。我知道这不是您正在发生的事情,但可能与您的问题有关,因为Google Play会发现您的设备可能设置为该应用程序不支持或具有特定资源集的语言环境。尽管Google Play可能会由于开发人员可能编写的默认资源而无法正常运行该应用,但Google Play可能会在您的设备中隐藏该应用,但是Google Play可能会决定不希望因强制关闭问题而对生气的用户感到冒险,因此它可能只是对你完全隐藏。同样,这只是一个主意,我意识到您会看到与您的国家不兼容的不同信息。希望这可以帮助。


1
有趣的是,我对此一无所知(我怀疑有些开发人员可能也没有意识到)。但是,我的手机和平板电脑都设置为使用相同的语言。我知道有几种不同的系统属性可以定义语言,国家/地区,语言环境等,我有一些显示它的系统应用程序,我将运行它并将信息添加到我的问题中。
那个巴西人2012年

1
很高兴我可以为您打开一扇新门。您可能想查看我提供的两个开发人员页面,因为可能会弹出一些帮助您的页面。

1
Google Play兼容性检查不是基于语言环境的。此外,对于开发人员来说,通常的做法是将一个语言环境的资源(例如英语)作为默认资源,因此在不受支持的语言环境中,它只会使用默认资源。
Dan Hulme 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.