为什么谷歌游戏商店没有显示应用程序设备不可用的原因?

时间:2013-11-13 06:41:33

标签: android cordova google-play

我是移动应用程序开发人员,也在使用本机以及Phone Gap。

我已经在Phonegap中构建了一个应用程序,它可以在设备中完美运行,但不能在某些选项卡中运行。

我根据Google Play Store policy找到了这里。但是,为什么他们没有显示由于某些类似的无效代码或由于某些特定错误导致Google不允许您在某些特定设备上运行的原因。

查询1:我有三星Galaxy标签2和标签3.根据不受支持的设备可用性列表,我的应用无法在平板电脑中运行,当用户从平板电脑搜索时,他们找不到应用程序也在游戏商店。

在我的应用中,我已为所有设备和平板电脑设置了以下所有要求,

 <?xml version="1.0" encoding="utf-8" ?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="my_pkg" android:hardwareAccelerated="true" android:versionCode="6" android:versionName="1.5" android:windowSoftInputMode="adjustPan">

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

    <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="18" />

    <uses-permission android:name="android.permission.CAMERA" />
    <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-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.BROADCAST_STICKY" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.VIBRATE" />


    <application android:debuggable="false" android:hardwareAccelerated="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name">
        <receiver android:name="my_pkg.AlarmReceiver">
        </receiver>
        <receiver android:name="my_pkg.AlarmRestoreOnBoot">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver>

        <activity android:name="my_pkg.MainActivity" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/app_name" android:theme="@android:style/Theme.Black.NoTitleBar" android:windowSoftInputMode="adjustPan">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>

所以,我被困在这里我的应用程序的问题是什么以及为什么谷歌商店不允许在某些设备和平板电脑上安装我的应用程序。

在一周之前,不支持的设备的总数和&amp;平板电脑是1550,现在是1153。

查询2:我如何找到错误,因为我无法在平板电脑中运行我的应用以及如何解决?

请帮我解决这个问题,因为我不知道如何解决这个问题。

4 个答案:

答案 0 :(得分:13)

最后在RnD上花了很长时间后我找到了解决方案。实际上我不是这个答案的独唱创始人。我非常感谢帮助我解决这个问题的所有人。

Divesh Salian的答案非常接近。我根据他的指示尝试了,并且我改变了我的config.xml文件,其中包含一些不必要的<features></features>标签。

我在Samsung Developer form中问了我的问题,并尝试在RTL中测试我的应用,但我无法登录网页浏览器,不知道为什么?

最后我对<uses-feature></uses-feature>

采用了其他一些替代方案
 <uses-feature
        android:name="android.hardware.telephony"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.microphone"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.camera"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.camera.autofocus"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.camera.front"
        android:required="false" />
    <uses-feature
        android:name="android.software.input_methods"
        android:required="false" />

我已经使用了上述功能,但没有基于此过滤应用,所以我为某些特定功能设置了android:required="false"

如果您发现此类问题,请关注以下事项

我希望这些链接能够解决您的问题。

再次感谢所有人!

答案 1 :(得分:2)

尝试在清单文件中添加此内容,之前它已经为我工作了

<uses-feature android:name="android.hardware.camera" android:required="false"/>
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>

答案 2 :(得分:1)

好吧,为了解决问题,请创建一个Samsung Developers帐户并提交您的应用。他们的工程师将在不同的设备(手机和平板电脑)上测试该应用程序,并为您提供详细的报告和他们在测试应用程序时遇到的任何问题的视频。

我相信它会解决你的问题。

答案 3 :(得分:0)

尝试通过Android模拟器在应用上运行,并检查日志中的错误。

其次,如果应用程序是使用HTML5和Javascript构建的,请尝试并验证html标记并检查您的javascript函数。

确保某些字段的值为空。在javascript函数中添加控制台消息,以验证应用程序所需的所有值。

实施例:     

function TestMe() {

var a1 = document.getElementById("textboxname").value;

console.log(a1); //this line is to show that you don't have a null value.

}

</script>