【问题标题】:Installing signed APK does not install app on Android Wear安装签名的 APK 不会在 Android Wear 上安装应用
【发布时间】:2014-12-02 07:07:27
【问题描述】:

当我尝试通过在手持设备上安装签名 APK 来在 Android Wear 上安装应用程序时,我在 Wear logcat 上收到此错误:

0:34:06.143    1874-5212/? E/WearablePkgInstaller﹕ Error finding asset for package: com.company.app
    com.google.android.wearable.gmsclient.WearableException: getDataItem failed: Status{statusCode=TIMEOUT, resolution=null}
            at com.google.android.wearable.gmsclient.GoogleApiClientHelper.throwIfFailed(GoogleApiClientHelper.java:98)
            at com.google.android.wearable.gmsclient.DataManager.getDataItem(DataManager.java:153)
            at com.google.android.clockwork.packagemanager.PackageManagerUtil.getPackageFdForPackageWithName(PackageManagerUtil.java:57)
            at com.google.android.clockwork.home.provider.WearablePackageInfoProvider.openFile(WearablePackageInfoProvider.java:147)
            at android.content.ContentProvider.openAssetFile(ContentProvider.java:1213)
            at android.content.ContentProvider.openTypedAssetFile(ContentProvider.java:1393)
            at android.content.ContentProvider.openTypedAssetFile(ContentProvider.java:1459)
            at android.content.ContentProvider$Transport.openTypedAssetFile(ContentProvider.java:342)
            at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:312)
            at android.os.Binder.execTransact(Binder.java:404)
            at dalvik.system.NativeStart.run(Native Method)
    Could not create a temp file from FD for com.company.app

【问题讨论】:

  • 您的 Wear 应用与您的配套应用具有相同的包吗?
  • 是的。包名相同
  • 两个 apk 使用相同的密钥签名?
  • 是的,使用相同的密钥签名。
  • 您的资产文件夹在 apk 中吗?您是否在构建之前和之后检查了您应该拥有的所有文件是否都在文件夹中?

标签: android wear-os


【解决方案1】:

只是快速检查;确保 R 文件没有损坏,或者没有任何问题。我过去遇到的所有基于资产的问题,因为 R 文件是 Android 在应用程序中分配资产 ID 的方式,都来自 R 文件的问题,至少在更早的时候,Android Studio 在更新方面真的很糟糕并保持新鲜。

【讨论】:

  • 我清理了项目,所以 R 被重建,仍然无法通过手机安装在 Wear 上。
【解决方案2】:

这个问题是google play service lib和android wear app不匹配,尝试更新你手机中的android wear app并更新手表中的android版本,最后设置boothblue debug over phone enable。 祝你好运

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多