我可以为 Android 移动应用程序和 Android 游戏商店的电视应用程序使用相同的程序包名称吗?

Can I use same package name for Android Mobile and Android TV apps for play store?

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

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

<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>

是的,您可以将包名相同的移动 APK 和电视 APK 上传到 Play 商店。如果您有两个适用于不同架构的 APK,则其工作方式类似。 TV APK 将具有所需的 Leanback 功能且不需要触摸屏,这可以防止它与移动 APK(需要触摸屏)重叠。

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

您可以在 https://developer.android.com/google/play/publishing/multiple-apks

阅读更多详细信息

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

1.) 在为 mobile/tablet 设备创建 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 包含版本代码为“12”,而移动 apk 包含版本代码为“13”)因此在生成 apk 之前,您必须更新版本代码。 此外,上述 2 个条件可能因目标设备而异。

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