我正在为Android电视编写一个应用程序。它在模拟器上运行正常,在Android电视机箱上以调试模式运行。但是,当我使用Android生成apk并尝试将apk安装在同一个框中时,它以下面的错误结尾。
解析包时出现问题。
这个盒子运行的是Android7.1.2,并得到了Android的认证。
我在运行Android6.0.1的一个未经认证的盒子上尝试了同样的方法,安装也完成了,但是安装过程结束时的“打开”按钮被禁用了,该应用程序不在菜单中其他安装的应用程序中。
首先,我认为我在android清单中搞砸了一些东西,所以我尝试在Android演播室中创建新的电视项目,并重复相同的过程,但它的表现是一样的。
我读过一些与“解析软件包有问题”错误有关的文章,但没有提到Android,我在为手机/平板电脑开发时从未遇到过这个问题。
我也试过:
我是不是遗漏了什么?
以下是由Android创建的默认应用程序清单。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cz.okycelt.mockandroidtvproject">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-feature
android:name="android.hardware.touchscreen"
android:required="false" />
<uses-feature
android:name="android.software.leanback"
android:required="true" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/Theme.Leanback">
<activity
android:name=".MainActivity"
android:banner="@drawable/app_icon_your_company"
android:icon="@drawable/app_icon_your_company"
android:label="@string/app_name"
android:logo="@drawable/app_icon_your_company"
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=".DetailsActivity" />
<activity android:name=".PlaybackActivity" />
<activity android:name=".BrowseErrorActivity" />
</application>
</manifest>谢谢你的建议。
发布于 2018-03-22 12:38:54
我发现了问题。问题是,在android清单中,主活动的意图过滤器中缺少了CATEGORY_LAUNCHER。显然,CATEGORY_LEANBACK_LAUNCHER是不够的,无论该应用程序仅仅是Android。
<category android:name="android.intent.category.LAUNCHER" />
https://stackoverflow.com/questions/49284444
复制相似问题