是否可以在 Android 电视和移动应用程序上创建一个 APK 和 运行?

Is it possible to create one APK and run on Android TV and Mobile App?

我从 Android Studio 创建了一个示例项目。第一次创建时它要求移动应用程序,我也检查了电视项目。 它在同一个项目中创建了两个名为 mobile 和 tv 的模块,这两个项目分别包含 res、main、values 文件夹。 当我尝试 运行 项目时,我可以 运行 任何一个,它会为两者创建单独的 apk。 是否可以在电视和手机上创建一个 apk 和 运行?

完全可以只为手机和 Android TV 使用一个 APK。 "trick" 是移动启动器 activity 在清单中的:

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

...而 Android 电视 activity 有这个:

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

你甚至不需要任何特殊的模块配置,它可以是同一个模块。