2014-02-19 55 views
0

我需要我的應用程序在GoogleTV上運行,但不管我對Android清單做什麼,GoogleTV設備的很大一部分似乎都不受支持。無論如何要弄清楚我做錯了什麼或爲什麼應用程序被拒絕用於特定設備?如果我至少可以在索尼NSZ-GS7/GX70上運行,我會非常高興。這裏是apk的aapt轉儲的副本。Android Market中與GoogleTV兼容的問題

package: name='HarshMarshmallow.app' versionCode='2' versionName='1.0.1' 
sdkVersion:'11' 
targetSdkVersion:'17' 
uses-feature-not-required:'android.hardware.touchscreen' 
uses-permission:'android.permission.INTERNET' 
uses-permission:'android.permission.ACCESS_NETWORK_STATE' 
uses-permission:'android.permission.ACCESS_WIFI_STATE' 
application-label:'HarshMarshmallow' 
application-icon-120:'res/drawable-ldpi/ic_launcher.png' 
application-icon-160:'res/drawable-mdpi/ic_launcher.png' 
application-icon-240:'res/drawable-hdpi/ic_launcher.png' 
application-icon-320:'res/drawable-xhdpi/ic_launcher.png' 
application-icon-480:'res/drawable-xxhdpi/ic_launcher.png' 
application: label='HarshMarshmallow' icon='res/drawable-mdpi/ic_launcher.png' 
launchable-activity: name='HarshMarshmallow.app.activityMain' label='' icon='' 
uses-feature:'android.hardware.wifi' 
uses-implied-feature:'android.hardware.wifi','requested android.permission.ACCES 
S_WIFI_STATE, android.permission.CHANGE_WIFI_STATE, or android.permission.CHANGE 
_WIFI_MULTICAST_STATE permission' 
uses-feature:'android.hardware.screen.landscape' 
uses-implied-feature:'android.hardware.screen.landscape','one or more activities 
have specified a landscape orientation' 
main 
other-activities 
other-services 
supports-screens: 'small' 'normal' 'large' 'xlarge' 
supports-any-density: 'true' 
locales: '--_--' 
densities: '120' '160' '240' '320' '480' 
native-code: 'armeabi' 'armeabi-v7a' 'mips' 'x86' 

編輯:

這裏是我的艙單副本:

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

<uses-sdk 
    android:minSdkVersion="11" 
    android:targetSdkVersion="17" /> 

<uses-feature android:name="android.hardware.touchscreen" android:required="false"/> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

<application 
    android:name="applicationGlobalVars" 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.Light.NoTitleBar"> 
    <service android:name="com.paypal.android.sdk.payments.PayPalService" android:exported="false"/> 
    <activity android:name="com.paypal.android.sdk.payments.PaymentActivity" /> 
    <activity android:name="com.paypal.android.sdk.payments.LoginActivity" /> 
    <activity  android:name="com.paypal.android.sdk.payments.PaymentMethodActivity" /> 
    <activity android:name="com.paypal.android.sdk.payments.PaymentConfirmActivity" /> 
    <activity 
     android:name="io.card.payment.CardIOActivity" 
     android:configChanges="keyboardHidden|orientation" /> 
    <activity android:name="io.card.payment.DataEntryActivity" /> 
    <activity 
     android:name="HarshMarshmallow.activityMain" 
     android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
     android:screenOrientation="landscape" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name="activityAddChannel" 
     android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
     android:screenOrientation="landscape"></activity> 
    <activity android:name="activityCurrentChannels" 
     android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
     android:screenOrientation="landscape"></activity> 
    <activity android:name="activityCurrentShows" 
     android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
     android:screenOrientation="landscape"></activity> 
    <activity android:name="activityDeleteFromChannel" 
     android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
     android:screenOrientation="landscape"></activity> 
    <activity android:name="activityLoadingScreen" 
     android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
     android:screenOrientation="landscape"> 
    </activity> 
    <activity android:name="activityMediaPlayer" 
     android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
     android:screenOrientation="landscape"></activity> 
    <activity android:name="activityNameChannel" 
     android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
     android:screenOrientation="landscape"></activity> 
    <activity android:name="activityNetworkSettings" 
     android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
     android:screenOrientation="landscape"></activity> 
    <activity android:name="activityTutorial" 
     android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
     android:screenOrientation="landscape"> 
    </activity> 
    <activity android:name="activityHelp" 
     android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
     android:screenOrientation="landscape"></activity> 
</application> 

</manifest> 

編輯2:

所以我剛剛得到的答覆回來來自谷歌。

感謝您與Google Play開發者支持部門聯繫。我們調查了 您報告的行爲,並發現您的應用不是與NSZGS7兼容的,因爲與以下內容衝突: 指定的本機平臺(armeabi,armeabi-v7a,mips,x86) 由設備支持。不幸的是,我們無法提供更詳細的分析結果 。

原始平臺是否連接到我已包含在我的應用程序中的庫,或者是否存在某種我已經忘記關閉的首選項?我正在用ADT使用eclipse。

+0

你的Manifest.xml怎麼樣? – Jorgesys

+0

添加清單到帖子 – HarshMarshmallow

+0

索尼GoogleTV是在Android 3.2或API級別13 – HarshMarshmallow

回答

1

所以我回到這裏來回答這個問題,因爲我相信其他人在將來會遇到麻煩。這個問題與aapt轉儲底部的本地代碼行有關。儘管它可能在您的個人Google上運行得很好,但Google聲稱它在商店中不兼容。

要解決Eclipse中的問題,首先單擊您的項目並導航到libs部分。如果本節中的文件夾中有任何內容,則它不適用於GoogleTV。刪除文件夾,從構建路徑中刪除庫,然後刪除代碼和Android清單中的引用(如果有的話)。我的問題來自於包含貝寶庫,但這應該是解決這個問題的一般方法。

希望這會有所幫助。記住:

1)你不能與GoogleTV的人像方向

2)你需要補充一點:

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

您androidmanifest

3)你不能有在aapt轉儲底部的本地代碼行。它會導致GoogleTV被過濾

0

某些Sony設備在清單中需要一個uses-library標籤。我不確定這是否是其中之一,但您可能需要應用程序標記下的以下內容:

<uses-library android:name="com.sony.tablet" /> 
0

請確保您沒有定向代碼更改。由於這是一個電視應用程序不能真正使用任何方向的東西。

+0

我需要定位風景,以便始終爲應用程序實例化,無論是在手機上還是在GoogleTV上。在清單中聲明風景會導致GoogleTV設備停止工作? – HarshMarshmallow

+0

我不確定這一點,我知道我的應用程序,我已經搞亂了清單中的方向,然後谷歌電視不再支持。值得一試。 – reidisaki