Oğu*_*gül 8 java android android-manifest apk android-tv
我在市场上有一个具有minSDK版本9的应用程序,我还开发了具有相同软件包名称的此应用程序的Android TV版本,但API级别重叠.
所以,我的问题是; 如何上传2个不同的apk(电视和手机/平板电脑)相同的包名?Android电视的APK应该只能看电视和Nexus播放器等.其他Apk必须同时只能看到手机和平板电脑.
我确实阅读了有关多个APK支持的所有文档但是当我通过我当前可用的应用程序上传APK for Android TV时,旧版本变得不可用(不兼容)用于手机和平板电脑.
在我的情况下,两个不同的APK具有不同的包名称是不可接受的.
我必须有单个包名,两个不同的APK,两个必须可用于他们的兼容设备.
在我的电视应用清单中,使用了这些功能;
<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" />
Run Code Online (Sandbox Code Playgroud)
<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>
Run Code Online (Sandbox Code Playgroud)
我的手机/平板电脑应用程序没有使用功能,如下所示,有正常的启动器
<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>
Run Code Online (Sandbox Code Playgroud)
我该怎么办?那时我错过了什么?我需要一个明确的解释或解决方案.
解决方法是切换高级模式并正确使用minSDK版本。
您最新的 APK 应具有最高的 minSDK 版本。
例如,如果您有2个不同平台的apk,并且它们的minSDK版本不同,请先上传minSDK版本较低的APK。然后上传较高的一个。
现在我有 3 个 APK 正在生产中。一切都工作正常。