2016-10-24 46 views
6

我有一个摩托360,我不能安装穿戴式应用(其分布为beta测试的应用程序一起使用Play商店移动应用)在里面。耐磨不安装的应用程序(Android Wear功能标准)

在开发这两个应用我没有任何麻烦,它的安装,调试蓝牙等等......但是,当我在我的手机通过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控制台发现我的可穿戴应用程序被拒绝,但错误消息不是特定的。我下面这个functionality criteria,这是我收到的电子邮件:

资格问题:

- 您的应用不具备Android Wear功能,这是对用户可见。

如果要添加穿戴式功能的通知,确保他们 在适当的时候触发。

您可以查看此清单,以确保您的穿戴式应用是 正确打包:

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

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

谢谢。

+0

你能澄清你的问题是什么?你的问题的标题说“不安装**掌上电脑**应用程序”,你的第一句话说“无法安装**手机**应用程序”,但你也说“不安装**可穿戴**应用”。也许如果你精确地阐述了你正在采取的步骤以及过程出错的地方?另外,请发布错误消息,如果安装失败,logcat中应该有一些东西。 – String

+0

@String \t 发布更新,谢谢。 – GuilhE

回答

0

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

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

其中'productionRelease' = productFlavor + buildType

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

0

你的摇篮文件没有显示任何签约的细节。您必须签署这两个移动和可穿戴的应用程序与相同的证书。

+0

当我选择“生成签名APK”时,我通过Android Studio执行此操作。它对两个应用都签了吗? – GuilhE

+1

我从来没有试过这种方式签名,我怀疑它只会签署移动版。更改为两个模块上的成绩签名块。这样的基本东西应该这样做http://stackoverflow.com/a/25693134/552539 – CodeChimp

+0

它应该工作,看到这里:https://developer.android.com/training/wearables/apps/packaging.html#Studio – GuilhE

相关问题