簡體   English   中英

多個APK,適用於Google TV和Android手機/平板電腦的Play商店上的單個應用列表

[英]Multiple apks, single listing of app for Google TV and Android Phone/Tablet on Play Store

我有一個Android手機/平板電腦apk,當前在Play商店中,並且清單文件中包含以下設置:

package="com.company.xyz"
android:versionCode="0803010008"
android:versionName="01.00.08" >

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

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.WAKE_LOCK" />

<uses-library
    android:name="com.adobe.flashplayer"
    android:required="true" />

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

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

我已經為GoogleTV上傳了另一個apk,該apk與先前的apk具有相同的包名稱com.company.xyz,並且在清單文件中具有以下設置:

package="com.company.xyz"
android:versionCode="1203010001"
android:versionName="01.00.01" >

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

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />

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

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

<supports-screens
    android:largeScreens="true"/>

<uses-configuration android:reqFiveWayNav="true" />

Google TV APK從未出現在GTV盒子上的Play商店中,因此我使用以下設置更新了清單,而所有其他設置均保持不變

package="com.company.xyz"
android:versionCode="1203010002"
android:versionName="01.00.02" >

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

此時,盡管GoogleTV apk的版本代碼高於手機/平板電腦的版本,但由於Play商店錯誤“錯誤:新的APK版本低於以前的APK版本”,我無法保存該應用。 有人對此有解決方案嗎?

謝謝!

這些解決方案由Google TV DevRel團隊提出。

我不小心在libs下添加了一個armeabi文件夾。 這使Google TV Play商店認為該應用程序使用NDK,並且該應用程序已被過濾掉。

我必須做的另一項改變是更換

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

<supports-screens android:largeScreens="true"/>

並創建更新版本的apk。 設置所有支持屏幕的屬性會使大型設備選擇錯誤的apk。

之后,我上傳並激活了1203010003,然后停用了舊版本1203010001和1203010002。隨后我成功地保存了apk,而沒有遇到“錯誤:新的APK版本低於以前的APK版本”

希望這對別人有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM