2012-03-25 13 views
1

私のアプリがGoogleTVの下で市場に登場するのに少し問題があります。 Googleの公式ドキュメントを検索しましたが、マニフェストにはプログラムを無効にする要素が記載されているとは思われません。ハードウェア要件は、ランドスケープモード、ワコロック、外部ストレージ(ドキュメントに基づいてGTV用にフィルタリングされるべきではない)が指定されており、タッチスクリーン要素の「必須」属性をfalseに設定しています。以下Android Appを「Sony Internet TV」(Google TV)の市場に登場させる

私のプロジェクトのための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> 

私が取得するように見えることができないので、私はがっかりのそのてき一種ので、次のメジャーリリース後にアプリを宣伝開始しようとしてよこれはうまくいく。助けていただければ幸いです。)

+0

私にアプリパッケージ名をお送りすることはできますか?私は何がうまくいかないかをチェックする。 –

答えて

1

私は大丈夫です。あなたが配備するときにlogcatを慎重に監視することがあります。 ADTプラグインは、マニフェストに100%正確さを適用しません。私は微妙なエラーがあった場所を見つけました。私が気付いた唯一の方法は、アプリケーションが配備されたときにlogcatを見ていることでした。ここで

このページはGoogleのテレビ、

https://developers.google.com/tv/android/docs/gtv_androidmanifest

にどのようにマニフェスト機能の効果の可視性を説明し

http://static.googleusercontent.com/external_content/untrusted_dlcp/www.google.com/en/us/events/io/2011/static/presofiles/developing_android_applications_for_google_tv.pdf

、トピックに関する公式のGoogle IOプレゼンテーションです

+0

これは本当に面白いです。気づいていなかった。明らかに、Android SDKにはまだいくつかの点があります。ありがとう:) – rob2d

0

あなたのマニフェストはminSdkVersiontargetSdkVersionないだけを含める必要があります:私はそれが現れ確保することを見出した

カップルの事

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

、あなたが目標に構築されていることを確認し14+

supports-screensを追加することができます:

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

、最終的に:

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

あなたのアプリがGTVだけでなく、重要な他のデバイスの場合は、

+0

愚かな間違いだった、私は実際に開発者のコ​​ンソールで新しいAPKを "活性化"していなかった。しかし、それは実行されます。ヒントをありがとう! :) – rob2d

3

アプリの転送ロックを有効にすると、ルートアクセスを許可する端末でGoogle Playに表示されなくなります。

3

マニフェストタグが微妙に間違っている可能性があります。このコマンドを使用してコンパイルしたAPKを検査して確認することができ

aapt dump badging yourFileName.apk

は許可によって暗黙のうちに引っ張ら機能のような予期せぬもののため出力結果を確認してください。

(aaptは標準Android SDKの一部です)

関連する問題