Android Wear-可穿戴式pkginstaller﹕;软件包安装失败返回代码-104

Android Wear-可穿戴式pkginstaller﹕;软件包安装失败返回代码-104,android,wear-os,Android,Wear Os,我正在尝试让一个定制的手表面板工作,但是当我用移动apk打包应用程序并将签名的移动apk安装到我的手机上时,当wear apk尝试安装到手表上时,我在日志中收到以下错误消息 1149-1159/? E/WearablePkgInstaller﹕ Package install failed com.ptrprograms.wearcustomwatchface, returnCode -104 有人知道我在哪里可以找到返回代码的列表,这样我就可以知道发生了什么?我的代码与Android Stu

我正在尝试让一个定制的手表面板工作,但是当我用移动apk打包应用程序并将签名的移动apk安装到我的手机上时,当wear apk尝试安装到手表上时,我在日志中收到以下错误消息

1149-1159/? E/WearablePkgInstaller﹕ Package install failed com.ptrprograms.wearcustomwatchface, returnCode -104
有人知道我在哪里可以找到返回代码的列表,这样我就可以知道发生了什么?我的代码与Android Studio生成的base wear项目的唯一区别在于清单:

wear manifest:
<uses-permission android:name="com.google.android.permission.PROVIDE_BACKGROUND" />
<uses-permission android:name="android.permission.WAKE_LOCK" />

mobile manifest:
<activity
        android:name=".CustomWatchFaceActivity"
        android:label="@string/app_name"
        android:enabled="true"
        android:taskAffinity=""
        android:allowEmbedded="true"
        android:theme="@android:style/Theme.DeviceDefault.NoActionBar" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="com.google.android.clockwork.home.category.HOME_BACKGROUND" />
        </intent-filter>

        <meta-data
            android:name="com.google.android.clockwork.home.preview"
            android:resource="@drawable/ic_launcher"/>
    </activity>
磨损清单:
移动舱单:
附加信息-添加了LAUNCHER category intent筛选器,然后安装,因此看起来现在的watch faces可能也需要包含在普通应用程序中,但可能有人也有解决方法

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

从wear AndroidManifest.xml文件中删除以下两个权限行:

<uses-permission android:name="com.google.android.permission.PROVIDE_BACKGROUND" />
<uses-permission android:name="android.permission.WAKE_LOCK" />

我相信,如果你只希望你的应用程序是一个手表,那么意向过滤器是可选的

这是我发现的一个手表示例应用程序,您可以查看以供参考。

只需在移动清单中添加权限

编辑:下面是我的一篇新博文,解释了棒棒糖中新的Watch Face API


确保您的移动和穿戴模块具有相同的软件包名称,并且移动应用程序包含穿戴模块所需的所有权限。此外,watchfaces不需要WAKE_LOCK权限。您可以在我的博客文章中阅读更多关于watchface dev的内容:


实际上,问题是您需要移动清单文件中的这些权限。几天前,我已经让它工作了,并发布了一个教程:)有了源代码使用这些链接,它们就有了你所需要的一切@MinceMan我无法在模拟器上运行Android可穿戴应用程序。想知道是否需要做一些特殊的事情,也就是说,我们也需要连接设备吗?我的印象是,只要启动模拟器,APK就可以作为一个手表面启动并运行。我建议对手表面使用唤醒锁。它有助于在屏幕变暗的情况下为那些在这里找到类似返回代码错误的人进行更新;