让一款Android应用程序在市场上出现;索尼互联网电视“;(谷歌电视)

让一款Android应用程序在市场上出现;索尼互联网电视“;(谷歌电视),android,xml,google-tv,android-market-filtering,Android,Xml,Google Tv,Android Market Filtering,让我的应用程序在谷歌电视下的市场上出现有点困难。我已经搜索了谷歌的官方文档,我不相信清单中列出了任何会使程序失效的元素;指定的唯一硬件要求是横向模式、wakelock和外部存储(根据文档,这两者都不会导致对GTV进行过滤),我将uses touchscreen elements“required”属性设置为false 以下是我的项目的AndroidManifest.xml: <?xml version="1.0" encoding="utf-8"?> <manifest xml

让我的应用程序在谷歌电视下的市场上出现有点困难。我已经搜索了谷歌的官方文档,我不相信清单中列出了任何会使程序失效的元素;指定的唯一硬件要求是横向模式、wakelock和外部存储(根据文档,这两者都不会导致对GTV进行过滤),我将uses touchscreen elements“required”属性设置为false

以下是我的项目的AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.whateversoft"
    android:versionCode="2"
    android:versionName="0.1" >

    <uses-sdk android:minSdkVersion="8" />
    <application
        android:icon="@drawable/ic_launcher"
        android:label="Color Shafted"
        android:theme="@style/Theme.NoBackground"
        android:debuggable="false">
        <activity
            android:label="Color Shafted"
            android:name=".colorshafted.ColorShafted" 
            android:configChanges = "keyboard|keyboardHidden|orientation"
            android:screenOrientation = "landscape">
            <!--  Set as the default run activity -->
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:label="Color Shafted Settings"
            android:name=".colorshafted.Settings" 
            android:theme="@android:style/Theme"
            android:configChanges = "keyboard|keyboardHidden">
            <!--                                  -->
        </activity>
    </application>
    <!-- DEFINE PERMISSIONS FOR CAPABILITIES -->
    <uses-permission android:name = "android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name = "android.permission.WAKE_LOCK"/>
    <uses-feature android:name="android.hardware.touchscreen" android:required="false"    />
    <!-- END OF PERMISSIONS FOR CAPABILITIES -->
</manifest>


我将在下一个主要版本后开始推广这个应用程序,所以它有点令人沮丧,因为我似乎无法让它工作。任何帮助都将不胜感激,提前谢谢:)

我觉得没问题。您可以做的一件事是在部署时仔细观察logcat。ADT插件在清单中没有强制执行100%的正确性。我发现了一些细微的错误,我注意到的唯一方法就是在应用程序部署时观看logcat

这是关于这个主题的Google IO官方演示

本页介绍清单功能如何影响谷歌电视的可视性


我觉得没问题。您可以做的一件事是在部署时仔细观察logcat。ADT插件在清单中没有强制执行100%的正确性。我发现了一些细微的错误,我注意到的唯一方法就是在应用程序部署时观看logcat

这是关于这个主题的Google IO官方演示

本页介绍清单功能如何影响谷歌电视的可视性


我发现了一些有助于确保它出现的东西:

您的清单不仅应包括
minSdkVersion
,还应包括
targetSdkVersion

<uses-sdk android:minSdkVersion="8" />
<uses-sdk android:targetSdkVersion="14" />
最后:

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


如果您的应用程序不仅适用于GTV,还适用于其他重要的设备。

我发现了一些有助于确保其显示的东西:

您的清单不仅应包括
minSdkVersion
,还应包括
targetSdkVersion

<uses-sdk android:minSdkVersion="8" />
<uses-sdk android:targetSdkVersion="14" />
最后:

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


如果您的应用程序不仅适用于GTV,还适用于其他重要设备。

如果您为应用程序启用前向锁定,它将不会显示在允许root访问的设备上的Google Play中

如果为应用程序启用前向锁定,它将不会显示在允许root访问的设备上的Google Play中

清单看起来不错,正如其他人所说,清单标签中有轻微的细微错误

您可以使用以下命令检查和验证已编译的APK:

aapt dump标记yourFileName.apk

检查结果输出是否有任何意外情况,如权限隐式引入的功能


(aapt是常规Android SDK的一部分)

清单看起来不错,正如其他人所说,清单标记中有轻微的细微错误

您可以使用以下命令检查和验证已编译的APK:

aapt dump标记yourFileName.apk

检查结果输出是否有任何意外情况,如权限隐式引入的功能


(aapt是常规Android SDK的一部分)

你能给我发送应用程序包名称吗?我会检查出什么问题。你能给我发送应用程序包名吗?我将检查出了什么问题。这是一个愚蠢的错误,我实际上没有在开发人员控制台中“激活”那个更新的APK。但它确实运行。谢谢你的提示!:)这是一个愚蠢的错误,我并没有在开发人员控制台中真正“激活”那个更新的APK。但它确实运行。谢谢你的提示!:)这真的很有趣。我没有注意到。显然,Android SDK中还有一些问题需要解决。谢谢:)这真的很有趣。我没有注意到。显然,Android SDK中还有一些问题需要解决。谢谢:)