Android Wear应用程序无法从移动包安装

时间:2016-01-27 15:36:11

标签: mobile installation wear-os

是的,我已按照所有其他说明和链接进行操作。我的可穿戴应用程序肯定与移动应用程序打包,但未安装。

mobile.apk的调试版本为4.9MB,wear.apk为1.9MB。当我构建签名版本时,mobile.apk是5.8MB,所以我相信包装正在发生。

当我在掌上电脑上执行了adb install的mobile.apk时,我在掌上电脑的logcat中遇到以下错误(应用程序包是com.pipperpublishing.refwatch,所以请注意奇怪的{{1}在第二个错误中引用):

refwatch-1

我已经尝试过工厂重置手表,重新启动等等。有什么想法吗?

这是我的手机01-27 07:49:59.129 8729-8729/? W/System.err: android.content.pm.PackageManager$NameNotFoundException: com.pipperpublishing.refwatch 01-27 07:49:59.129 8729-8729/? W/System.err: at android.app.ApplicationPackageManager.getApplicationInfo(ApplicationPackageManager.java:303) 01-27 07:49:59.129 8729-8729/? W/System.err: at com.samsung.aasaservice.AASAUpdateReceiver.onReceive(AASAUpdateReceiver.java:33) 01-27 07:49:59.129 8729-8729/? W/System.err: at android.app.ActivityThread.handleReceiver(ActivityThread.java:2948) 01-27 07:49:59.129 8729-8729/? W/System.err: at android.app.ActivityThread.access$1800(ActivityThread.java:172) 01-27 07:49:59.129 8729-8729/? W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1498) 01-27 07:49:59.129 8729-8729/? W/System.err: at android.os.Handler.dispatchMessage(Handler.java:102) 01-27 07:49:59.129 8729-8729/? W/System.err: at android.os.Looper.loop(Looper.java:145) 01-27 07:49:59.129 8729-8729/? W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5835) 01-27 07:49:59.129 8729-8729/? W/System.err: at java.lang.reflect.Method.invoke(Native Method) 01-27 07:49:59.129 8729-8729/? W/System.err: at java.lang.reflect.Method.invoke(Method.java:372) 01-27 07:49:59.129 8729-8729/? W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399) 01-27 07:49:59.129 8729-8729/? W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194) 01-27 07:50:54.219 771-11243/? W/System.err: java.io.FileNotFoundException: /data/app/com.pipperpublishing.refwatch-1: open failed: EISDIR (Is a directory) 01-27 07:50:54.239 771-11243/? W/System.err: at libcore.io.IoBridge.open(IoBridge.java:456) 01-27 07:50:54.239 771-11243/? W/System.err: at java.io.FileInputStream.<init>(FileInputStream.java:76) 01-27 07:50:54.239 771-11243/? W/System.err: at android.content.pm.PackageParser.getHashValueOfPackage(PackageParser.java:5141) 01-27 07:50:54.239 771-11243/? W/System.err: at com.android.server.pm.PackageManagerService.saveHash(PackageManagerService.java:18383) 01-27 07:50:54.239 771-11243/? W/System.err: at com.android.server.pm.PackageManagerService.access$5200(PackageManagerService.java:329) 01-27 07:50:54.239 771-11243/? W/System.err: at com.android.server.pm.PackageManagerService$20.run(PackageManagerService.java:18368) 01-27 07:50:54.239 771-11243/? W/System.err: Caused by: android.system.ErrnoException: open failed: EISDIR (Is a directory) 01-27 07:50:54.239 771-11243/? W/System.err: at libcore.io.IoBridge.open(IoBridge.java:446) 01-27 07:50:54.239 771-11243/? W/System.err: ... 5 more

build.gradle

和我的“穿”apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.pipperpublishing.refwatch" minSdkVersion 14 targetSdkVersion 23 versionCode 203 versionName "0.2.03" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) wearApp project(':wear') testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.google.android.gms:play-services:8.4.0' compile 'com.android.support:design:23.1.1' compile 'com.google.android.gms:play-services-ads:8.4.0' compile 'com.google.android.gms:play-services-identity:8.4.0' compile 'com.google.android.gms:play-services-gcm:8.4.0' compile 'com.google.android.gms:play-services-auth:8.4.0' } apply plugin: 'com.google.gms.google-services'

build.gradle

2 个答案:

答案 0 :(得分:2)

只有使用版本.apk文件才能自动安装磨损应用程序。它不能使用调试密钥。

如果应用程序使用发布密钥签名,请检查应用程序是否已存在于android服装设备中。

答案 1 :(得分:1)

因此,经过多次卸载和重新安装,但没有更改任何代码,安装现在正在运行。有时我必须重新同步应用程序&#34;看到手机上的变化。整个过程看起来很笨重。