2014-07-06 72 views
0

我在玩弄自定义表盘工作,但当我用手机apk包装应用并在手机上安装签名手机APK时,我得到在我的logcat以下错误消息,当磨损APK试图安装到手表Android Wear - WearablePkgInstaller:软件包安装失败returnCode -104

1149-1159/? E/WearablePkgInstaller﹕ Package install failed com.ptrprograms.wearcustomwatchface, returnCode -104 

有谁知道在哪里可以找到返回码的列表,以便我能弄清楚这是怎么回事?我在从被搭载Android Studio生成的基耐磨项目我的代码的唯一区别是在体现:

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> 

其他信息 - 添加的启动程序类别意图过滤器,然后将其安装,所以它看起来像表盘现在可能还需要包含在普通应用中,但也有人可能为此提供了解决方法。

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

对于那些谁找到自己的方式在这里有类似RETURNCODE错误; https://android.googlesource.com/platform/frameworks/base/+/f76a50c/core/java/android/content/pm/PackageManager.java#562 – Tormod

回答

0

只是需要加入移动清单

0

从磨损的AndroidManifest.xml文件中删除以下2个许可行:

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

相信的意图过滤器是可选的,如果你只希望你的应用程序是一个表盘。

这里是一个手表示例应用程序,我发现你可以参考。 https://github.com/kentarosu/AndroidWearAndLIFX

+0

其实问题在于您需要移动清单文件中的这些权限。我已经得到它的工作几天前,并推出了一个教程:) http://ptrprograms.blogspot.com/2014/07/android-wear-creating-custom-watch-face.html与源https://github .com/PaulTR/AndroidDemoProjects/tree/master/WearCustomWatchFace –

1

编辑权限:下面是我的一个新的博客文章,介绍在棒棒堂新观察面部API。

http://toastdroid.com/2014/12/10/developing-a-watch-face-for-android-wear-lollipop/


确保您的移动和磨损模块具有相同的包名称和移动应用程序包含了所有的权限磨损模块的需求。此外,WAKE_LOCK权限并不是必需的。你可以阅读更多关于在表盘上开发的博客帖子我做:

http://toastdroid.com/2014/07/18/developing-watchfaces-for-android-wear/

+0

使用这些链接,他们拥有您需要的一切! – MinceMan

+0

@MinceMan我无法在模拟器上运行Android Wearable应用程序。想知道是否有什么特别的需要做,也需要连接一个设备吗?我的印象是,简单地启动模拟器会让APK启动并作为一个表盘运行。 – rmoh21

+0

我会建议使用唤醒锁实际上的表面。它有助于使屏幕变暗的更新 – Sam

相关问题