【发布时间】: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 中吗?您是否在构建之前和之后检查了您应该拥有的所有文件是否都在文件夹中?