首页 文章

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

提问于
浏览
6

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

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

Wearable 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'
    }
}

Wearable manifest:

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

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

Mobile 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'
}

Mobile manifest:

...
<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"/>
...

会是什么呢?

EDIT: 今天我很清楚've found through the Google Play Console that my wearable app was rejected, but the error message isn' . 我正在关注这个functionality criteria这是我收到的电子邮件:

资格问题: - 您的应用程序没有用户可见的Android Wear功能 . 如果您要将可穿戴功能添加到通知中,请确保它们在适当时触发 . 您可以查看此核对表以确保您的可穿戴应用程序正确打包:在移动应用程序的清单文件中包含可穿戴应用程序清单文件中声明的所有权限 . 例如,如果您为可穿戴应用指定了VIBRATE权限,则还必须将该权限添加到移动应用 . 确保可穿戴设备和移动设备APK具有相同的包名称和版本号 . 签署您的应用程序在各种不同的Android Wear设备和配置上测试您的应用 .

那么,什么是:WR-VF - 应用程序具有对用户可见的磨损功能 .

谢谢 .

2 回答

  • 0

    您的Gradle文件不显示任何签名详细信息 . 您必须使用相同的证书签署 both 移动和可穿戴应用程序 .

  • 0

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

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

    其中 'productionRelease' = productFlavor buildType

    EDIT: gradle-plugin-3-0-0-migration

相关问题