我在市场上有一个应用程序,最低支持版本为9,我还开发了一个Android TV版本的该应用程序使用相同的包名,但API级别重叠。
所以,我的问题是:如何上传两个不同的apk(电视和手机/平板电脑),并使用相同的包名? Android TV的APK只应该在TV和Nexus Player等设备上可见。其他APK必须同时适用于手机和平板电脑。
我已经阅读了关于多个APK支持的所有文档,但当我将Android TV的APK上传到当前可用的应用程序中时,旧版本对于手机和平板电脑不再兼容(不可用)。
在我的情况下,不接受具有不同包名称的两个不同APK。
我必须拥有单个包名称、两个不同的APK,并且它们都必须适用于其兼容设备。
在我的TV应用程序清单中,使用了以下功能:
<uses-feature
android:name="android.hardware.microphone"
android:required="false" />
<uses-feature
android:name="android.hardware.touchscreen"
android:required="false" />
<uses-feature
android:name="android.software.leanback"
android:required="true" />
<activity
android:name="com.mydomain.android.ui.ActivityYYY"
android:icon="@drawable/my_banner"
android:label="@string/app_name"
android:logo="@drawable/my_tv_banner"
android:screenOrientation="landscape">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
</intent-filter>
</activity>
我的手机/平板应用程序没有使用此功能,正常的启动器如下所示
<activity
android:name="com.mydomain.android.ActivityXXX"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
我该怎么办?这一步我错过了什么?我需要一个清晰的解释或解决方案。