2016-10-24 21 views
6

Moto 360'ım var ve bu uygulamada (bu Play Store'da bir mobil uygulama ile birlikte beta test uygulaması olarak dağıtılan) giyilebilir uygulamayı yükleyemiyorum.Giyilebilir değil uygulaması yükleme (Android Wear işlev kriterleri)

Her iki uygulamayı da geliştirirken, yüklerken, Bluetooth üzerinden hata ayıklama yaparken hiç sorun yaşamadım ... Ancak mobil uygulamayı telefonumda Play Store'dan yüklediğimde, saat giyilebilir uygulamayı yüklemiyor.

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

Giyilebilir tezahür:

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

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

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

Mobil tezahür:

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

Ne olabilir?

DÜZENLEME: Bugün, Google Play Console üzerinden, giyilebilir uygulamamın reddedildiğini buldum, ancak hata iletisi çok belirgin değil. Bu functionality criteria takip ediyorum ve bu aldığım e-posta geçerli:

Uygunluk sorunları:

-Senin uygulama kullanıcısı için görünür durumdadır Android Wear özelliğe sahip değildir.

Bildirimlere giyilebilir özellikler ekliyorsanız, uygun olduğunda tetiklendiğinden emin olun.

Sen giyilebilir Uygulama doğru paketlenmiş olduğundan emin olmak için bu kontrol listesini gözden geçirebilirsiniz:

  • mobil uygulamasının manifest dosyasında giyilebilir uygulamanın manifest dosyasında bildirilen tüm izinleri içer. Örneğin, , giyilebilir uygulama için VIBRATE iznini belirlerseniz, mobil uygulamaya bu izni de eklemeniz gerekir.
  • Hem giyilebilir hem de mobil APK'ların aynı paket adı ve sürüm numarasına sahip olduğundan emin olun.
  • Uygulamanızı imzalayın.
  • Uygulamanızı çeşitli farklı Android Wear cihazlarında ve yapılandırmalarında test edin.

Yani, ne: WR-VF - Uygulama kullanıcının görebildiği işlevselliği Wear vardır.?

Teşekkürler.

+0

Eğer sorunun ne açıklık getirebilir? Sorunuzun başlığı "** handheld ** uygulamasını yüklemiyor" yazıyor ve ilk cümlenin "** mobile ** uygulamasını yükleyemiyorum" diyor, ancak "aynı zamanda ** giyilebilir" de değil diyorsunuz app". Belki de aldığınız adımları ve sürecin yanlış gittiğini net olarak dile getirdiyseniz? Ayrıca, kurulum başarısız olursa lütfen hata mesajlarını gönderin, eğer logcat'ta bir şey olmalı. – String

+0

@String \t Mesaj güncellendi, teşekkürler. – GuilhE

cevap

0

Ben çözüm bulma sona erdi ama paylaşmak için unuttum:

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

Nerede 'productionRelease' = productFlavor + buildType

DÜZENLEME:gradle-plugin-3-0-0-migration

0

Not Defteri dosyalarınızda hiçbir imzalama ayrıntıları gösterilmiyor. Aynı sertifikayla hem hem mobil hem de giyilebilir uygulamaları imzalamanız gerekir.

+0

"İmzalı APK Oluştur" seçeneğini belirlediğimde bunu Android Studio'da yapıyorum. Her iki uygulamayı da imzalar mı? – GuilhE

+1

Bu şekilde imzalamayı hiç denemedim, sadece mobil olanı imzalayacağından şüpheleniyorum. Her iki modüldeki Sınıf imzalama bloklarına geçin. Bunun gibi temel bir şey yapmalısınız http://stackoverflow.com/a/25693134/552539 – CodeChimp

+0

Çalışmalı, bkz .: https://developer.android.com/training/wearables/apps/packaging.html#Studio – GuilhE