多个apks,Google TV上的应用程序的单一列表以及Play商店中的Android手机/平板电脑

时间:2012-09-17 21:36:32

标签: android google-play google-tv android-market-filtering

我有一个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具有相同的软件包名称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" /> 

此时,由于Play商店错误“错误:新APK版本低于之前的APK版本”,我无法保存该应用,即使GoogleTV apk的版本代码高于手机/平板电脑版本。有人有解决方案吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

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.I然后能够成功保存apk而不会遇到“错误:新APK版本低于之前的APK版本”

希望这有助于其他人!