2016-10-24 49 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

相關問題