适用于Google TV的Android应用,可显示0个设备

时间:2011-12-16 17:41:49

标签: android google-tv

我已经检查了其他问题,我已经确定apk已经激活,该应用程序确实可以在我的Logitech Revue上运行,但它没有出现在Google TV Market Place中并显示“此应用程序是超过0个设备。“在我的控制台中。我将尝试包含我的adroidmanifest文件。我已经阅读了Android和Google开发人员文档,但似乎无法弄清楚为什么没有列出Google TV设备或为什么它不在Google TV的市场中。提前感谢您的帮助。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.flickstream.channels"
android:versionCode="5"
android:versionName="1.1" >
<supports-screens
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="false"
    android:resizeable="true"
    android:anyDensity="true"
    />
    <uses-feature android:name="com.google.tv" android:required="true"/>
    <uses-feature android:name="com.google.android.tv" android:required="true"/>
    <uses-feature android:name="android.hardware.touchscreen" android:required="false"/>
    <uses-feature android:name="android.hardware.location.gps" android:required="false"/>
    <uses-feature android:name="android.hardware.telephony" android:required="false"/>

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

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:configChanges="orientation|keyboardHidden"
        android:label="@string/app_name"
        android:name=".FlickStreamActivity" >
        <intent-filter >
            <action android:name="android.intent.action.MAIN" />

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

</manifest>

4 个答案:

答案 0 :(得分:1)

因为你宣布在你的清单中使用GPS,而谷歌电视没有,你也应该放入清单:

<uses-feature android:name="android.hardware.location.gps" android:required="false"/>

(某些广告网络使用位置服务,因此您仍希望将其保留在Manifest中)

这是我们乡村音乐RADIO应用程序的解决方案。

答案 1 :(得分:0)

看起来你的清单中有所有正确的标签。对于我的应用程序,它说它可用于2个设备(互联网电视和未知)。对于我的应用程序,它花了一天多的时间才出现在Google TV的“市场”应用程序部分,即使它立即在网络市场上可见。我可以搜索我的应用并在Google TV上找到它。我只是搜索了你的,它找到了应用程序,但在浏览市场时没有显示在娱乐部分。

让它出现的另一个触发因素可能是应用程序安装在Google TV设备上,或者是否有人给出评级。

答案 2 :(得分:0)

您有更多 uses-feature 元素,而且 supports-screens 元素是不必要的。

请尝试使用以下 uses-feature 部分:

<uses-feature android:name="com.google.android.tv" android:required="true"/>
<uses-feature android:name="android.hardware.touchscreen" android:required="false"/>

答案 3 :(得分:0)

我已从我的应用清单中移除了support-screens标签,它出现在Google TV上。

我认为没有任何“com.google.tv”软件包。我相信你在第二行有正确的“com.google.android.tv”。这是Google TV清单指南 - https://developers.google.com/tv/android/docs/gtv_androidmanifest

尝试从清单中删除以下行。

<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="false"
android:resizeable="true"
android:anyDensity="true"
/>
<uses-feature android:name="com.google.tv" android:required="true"/>