我可以为 Android Mobile 和 Android TV 应用程序使用相同的包名称来播放商店吗?

Posted

技术标签:

【中文标题】我可以为 Android Mobile 和 Android TV 应用程序使用相同的包名称来播放商店吗?【英文标题】:Can I use same package name for Android Mobile and Android TV apps for play store? 【发布时间】:2021-06-02 01:20:37 【问题描述】:

我为流媒体视频网站创建了应用程序,并在安卓手机和安卓电视上提供应用程序。代码会有所不同,我使用不同的代码来针对不同的平台,但它们将是具有相同功能和相同包名称的同一个应用程序。那么我可以将它上传到相同包名下的游戏商店吗?如果是,那么如何? 任何帮助都将不胜感激。

【问题讨论】:

【参考方案1】:

是的,您可以将具有相同软件包名称的移动 APK 和电视 APK 上传到 Play 商店。这与您有两个用于不同架构的 APK 类似。 TV APK 将具有所需的后仰功能且不需要触摸屏,从而防止它与移动 APK(需要触摸屏)重叠。

Play 控制台允许您同时或分别上传多个 APK。请注意,对于电视,您必须在 Play 控制台中专门选择加入电视分发。您还需要确保每个版本的版本号都是唯一的(例如,您可以拥有 123 版的移动版,然后上传 123 版的电视版)。

您可以在https://developer.android.com/google/play/publishing/multiple-apks阅读更多详细信息

【讨论】:

谢谢,但我尝试上传 2 个具有不同版本代码和版本名称的 apk,但它显示错误,即更高版本的代码会影响更低的版本,因此需要将其删除。我也尝试只更新版本名称,但失败了。我该怎么办? @IanG.Clifton 版本代码必须不同。版本名称无关紧要。您应该仔细检查您的清单,以确保 TV APK 将触摸屏标记为不需要,并且将触摸屏标记为需要。同样,移动应用程序清单不应该按要求具有后倾。这就是 Play Store 控制台知道这些应用可以并排存在的方式。 在检查了所讨论的每个步骤后,我得到了解决方案并且它对我有用。非常感谢。 @lanG.Clifton【参考方案2】:

您可以为两个平台发布一个应用。在清单文件中,您需要定义不同的活动。 对于电视:

<activity android:name=".ui.MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
    </intent-filter>
</activity>

对于移动设备:

<activity android:name=".mobile.MobileWelcomeActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

【讨论】:

好的。我完全理解你的回答。但我有不同的电视和移动项目/代码具有相同的包名称。所以我该怎么做? @sdex 您不能在 Play 商店中发布两个具有相同包名的不同应用程序。因此,您需要将它们合并到单个应用程序中。【参考方案3】:

好的,可以在同一上传中上传多个 apk(电视和移动设备同时)。我只是按照以下步骤操作。

1.) 在为移动/平板设备创建 apk 时,在清单中定义以下功能。

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

2.) 在为电视设备创建 apk 时,在清单中定义以下功能。

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

注意:- 两个 apk 需要不同的版本代码(例如:- tv apk 包含 versionCode 为“12”,然后移动 apk 包含 versionCode 为“13”),因此在生成 apk 之前,您必须更新版本代码。 此外,上述 2 个条件可能会因目标设备而异。

对于亚马逊商店上传检查此链接:- https://www.geeksforgeeks.org/how-to-publish-your-android-app-on-amazon-app-store-for-free/

【讨论】:

以上是关于我可以为 Android Mobile 和 Android TV 应用程序使用相同的包名称来播放商店吗?的主要内容,如果未能解决你的问题,请参考以下文章

jQuery Mobile 锁定方向

什么是 jQuery Mobile?它能够为 Android 创建游戏吗?

使用 IBM Mobile First Platform 7.1 和 Ionic 的适用于 Android 的 TouchID

JQuery Mobile 在 Android 上看到黑色覆盖块

jQuery Mobile 无法在 Android 设备上动态更改图像

腾讯云短信出现there are both domestic mobile phone numbers and international mobile phone numbers in the...