繁体   English   中英

可穿戴式无法安装应用程序(Android Wear功能标准)

[英]Wearable not installing app (Android Wear functionality criteria)

我有一个Moto 360,我无法在其中安装可穿戴应用程序(它作为beta测试应用程序与Play商店中的移动应用程序一起分发)。

在开发这两个应用程序时,我没有遇到安装问题,通过蓝牙等进行调试......但是当我通过Play商店在手机中安装移动应用程序时,手表不会安装可穿戴应用程序。

可穿戴的gradle:

apply plugin: 'com.android.application'   
android {
    compileSdkVersion 24
    buildToolsVersion "24.0.3"

    dataBinding{
        enabled = true
    }

    defaultConfig {
        applicationId "my.app"
        minSdkVersion 21
        targetSdkVersion 24
        versionCode 56
        versionName "1.0.0"
    }

    ...

    productFlavors {  
        dev {
            applicationId "my.app.dev"
        }
    }

    dependencies {
        compile project(':shared')

        compile 'com.google.android.support:wearable:2.0.0-alpha2'
        compile 'com.google.android.gms:play-services-wearable:9.6.1'
    }
}

可穿戴式清单:

...
<uses-feature android:name="android.hardware.type.watch"/>

<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.CALL_PHONE" />
...

移动gradle:

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "my.app"
        minSdkVersion 15
        targetSdkVersion 24
        versionCode 56
        versionName "1.0.0"
    }

    ...

    productFlavors {   
        dev {
            applicationId "my.app.dev"
        }
    }
}

...

dependencies {
    compile project(':shared')
    ...
    wearApp project(':wear')
    compile 'com.google.android.gms:play-services-wearable:9.6.1'
}

移动清单:

...
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.USE_FINGERPRINT"/>
<uses-permission android:name="android.permission.CALL_PHONE"/>

<!--GCM-->
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
<uses-permission android:name="${applicationId}.permission.C2D_MESSAGE"/>
...

会是什么呢?

编辑:今天我通过Google Play控制台发现我的可穿戴应用程序被拒绝,但错误消息并不十分具体。 我正在遵循此功能标准 ,这是我收到的电子邮件:

资格问题:

- 您的应用程序没有用户可见的Android Wear功能。

如果您要将可穿戴功能添加到通知中,请确保它们在适当时触发。

您可以查看此核对清单以确保您的可穿戴应用程序正确打包:

  • 在移动应用程序的清单文件中包含可穿戴应用程序清单文件中声明的所有权限。 例如,如果您为可穿戴应用指定了VIBRATE权限,则还必须将该权限添加到移动应用。
  • 确保可穿戴设备和移动设备APK具有相同的包名称和版本号。
  • 签署您的应用程序
  • 在各种不同的Android Wear设备和配置上测试您的应用。

那么,什么是: WR-VF - App具有对用户可见的Wear功能。

谢谢。

您的Gradle文件不显示任何签名详细信息。 你必须签署双方使用同一证书移动和可佩戴的应用。

我最终找到了解决方案,但忘了分享:

dependencies {
    wearApp project(path: ':wear', configuration: 'productionRelease')
    ...
}

'productionRelease' = productFlavor + buildType

编辑: gradle-plugin-3-0-0-migration

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM