首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Android电视机箱上安装apk

无法在Android电视机箱上安装apk
EN

Stack Overflow用户
提问于 2018-03-14 17:42:31
回答 1查看 2.6K关注 0票数 0

我正在为Android电视编写一个应用程序。它在模拟器上运行正常,在Android电视机箱上以调试模式运行。但是,当我使用Android生成apk并尝试将apk安装在同一个框中时,它以下面的错误结尾。

解析包时出现问题。

这个盒子运行的是Android7.1.2,并得到了Android的认证。

我在运行Android6.0.1的一个未经认证的盒子上尝试了同样的方法,安装也完成了,但是安装过程结束时的“打开”按钮被禁用了,该应用程序不在菜单中其他安装的应用程序中。

首先,我认为我在android清单中搞砸了一些东西,所以我尝试在Android演播室中创建新的电视项目,并重复相同的过程,但它的表现是一样的。

我读过一些与“解析软件包有问题”错误有关的文章,但没有提到Android,我在为手机/平板电脑开发时从未遇到过这个问题。

我也试过:

  • 检查是否允许安装来自未知来源的应用程序
  • 降低compileSdkVersion和targetSdkVersion
  • 生成一个签名的apk

我是不是遗漏了什么?

以下是由Android创建的默认应用程序清单。

代码语言:javascript
复制
<?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>

谢谢你的建议。

EN

回答 1

Stack Overflow用户

发布于 2018-03-22 12:38:54

我发现了问题。问题是,在android清单中,主活动的意图过滤器中缺少了CATEGORY_LAUNCHER。显然,CATEGORY_LEANBACK_LAUNCHER是不够的,无论该应用程序仅仅是Android。

<category android:name="android.intent.category.LAUNCHER" />

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49284444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档