【发布时间】:2016-04-14 05:20:50
【问题描述】:
我正在开发一个包含 Wear 模块的应用程序,当我在移动设备上安装 release 版本时,我无法将其安装到 Wear 设备上。 Wear 设备最终会显示以下日志:
I/PkgMgrInstallUtil: Sending install intent to PackageInstaller Intent { act=android.intent.action.INSTALL_PACKAGE dat=content://com.google.android.clockwork.home.provider/host/app.id/wearable/app.id/apk typ=vnd.android.cursor.item/wearable_apk cmp=com.google.android.packageinstaller/com.android.packageinstaller.wear.WearPackageInstallerService (has extras) } forapp.id
E/WearPkgInstallerService: Could not parse apk information for app.id
android 源指向this 是错误消息“Could not parse apk information for”的来源:
public static PackageParser.Package getPackageInfo(File sourceFile) {
final PackageParser parser = new PackageParser();
try {
PackageParser.Package pkg = parser.parseMonolithicPackage(sourceFile, 0);
parser.collectManifestDigest(pkg);
return pkg;
} catch (PackageParserException e) {
return null;
}
}
此外,如果我将 debug 构建直接安装到 Wear 设备 (Sony SmartWatch3),则应用程序不会启动,并且我会收到一条大警告消息(如下)。也就是说,我可以从应用程序列表在设备上正常启动应用程序,它可以按预期工作。
04-14 16:57:50.761 10494 10494 D AndroidRuntime: >>>>>> 开始 com.android.internal.os.RuntimeInit uid 2000 /data/dalvik-cache/arm/system@framework@boot.art 04-14 16:57:50.789 10494 10494 工件:b1425000-b3304000 r--p 00000000 b3:1f 623
/system/framework/arm/boot.oat 04-14 16:57:50.789 10494 10494 W art
: b3304000-b4a61000 r-xp 01edf000 b3:1f 623
/system/framework/arm/boot.oat 04-14 16:57:50.789 10494 10494 W art
: b4a61000-b4a62000 rw-p 0363c000 b3:1f 623
/system/framework/arm/boot.oat 04-14 16:57:50.789 10494 10494 W art
: b4a62000-b4a7a000 r--p 007a1000 103:00 127748
/data/dalvik-cache/arm/system@framework@boot.art 04-14 16:57:50.790 10494 10494 艺术:b4a7a000-b4a7b000 rw-p 00000000 00:00 0
[anon:linker_alloc_vector] 04-14 16:57:50.790 10494 10494 艺术: b4a7c000-b4a7f000 r-xp 00000000 b3:1f 568
/system/lib/libsigchain.so 04-14 16:57:50.790 10494 10494 艺术: b4a7f000-b4a80000 r--p 00002000 b3:1f 568
/system/lib/libsigchain.so 04-14 16:57:50.790 10494 10494 艺术: b4a80000-b4a81000 rw-p 00003000 b3:1f 568
/system/lib/libsigchain.so 04-14 16:57:50.790 10494 10494 艺术: b4a81000-b4eb3000 r-xp 00000000 b3:1f 473 /system/lib/libart.so 04-14 16:57:50.790 10494 10494 艺术:b4eb3000-b4eb4000 ---p 00000000 00:00 0
…
剪辑
…
04-14 16:57:50.809 10494 10494 艺术
: b6f90000-b6f91000 r--p 0000e000 b3:1f 494
/system/lib/libcutils.so 04-14 16:57:50.809 10494 10494 艺术: b6f91000-b6f92000 rw-p 0000f000 b3:1f 494
/system/lib/libcutils.so 04-14 16:57:50.809 10494 10494 艺术: b6f92000-b6f93000 rw-p 00000000 00:00 0
[anon:linker_alloc_vector] 04-14 16:57:50.809 10494 10494 艺术: b6f93000-b6f94000 rw-p 00000000 00:00 0
[anon:linker_alloc_64] 04-14 16:57:50.809 10494 10494 艺术: b6f94000-b6f95000 r--p 00000000 00:00 0 [anon:linker_alloc] 04-14 16:57:50.962 10494 10494 E memtrack: 无法加载 memtrack 模块(没有这样的文件或目录) 04-14 16:57:50.962 10494 10494 E android.os.Debug:加载memtrack模块失败:-2 04-14 16:57:50.970 10494 10494 I Radio-JNI: register_android_hardware_Radio 完成 04-14 16:57:51.032 10494 10494 D AndroidRuntime: 调用 main 条目 com.android.commands.wm.Wm 04-14 16:57:51.036 10494 10494 D AndroidRuntime:关闭虚拟机
【问题讨论】: