2016-10-24 6 views
6

Ich habe eine Moto 360 und kann die Wearable-App (die als Betatest-App zusammen mit einer mobilen App im Play Store vertrieben wird) nicht installieren.Wearable App nicht installieren (Android Wear Funktionskriterien)

Während ich beide Apps entwickelte, hatte ich keine Probleme, es zu installieren, Debugging über Bluetooth etc ... Aber wenn ich die mobile App in meinem Telefon über den Play Store installiere, installiert die Uhr die Wearable App nicht.

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

Tragbarer manifestieren:

... 
<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 manifestieren:

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

Was könnte es sein?

EDIT: Heute habe ich über die Google Play Console gefunden, dass meine Wearable App abgelehnt wurde, aber die Fehlermeldung ist nicht ganz spezifisch. Ich verfolge diese functionality criteria und das ist die E-Mail die ich erhalten habe:

Förderfähigkeit Fragen:

-Ihr App nicht über Android Wear-Funktionalität, die für den Benutzer sichtbar ist.

Wenn Sie Wearable-Funktionen zu Benachrichtigungen hinzufügen, stellen Sie sicher, dass sie auslösen, wenn dies angebracht ist.

können Sie diese Checkliste überprüfen Sie Ihre tragbare App ist verpackt richtig um sicherzustellen, dass:

  • alle einschließen, die in der Manifest-Datei der tragbaren App in der Manifest-Datei der mobilen App erklärt Berechtigungen. Wenn Sie zum Beispiel die VIBRATE-Berechtigung für die Wearable-App angeben, müssen Sie diese Berechtigung auch der der mobilen App hinzufügen.
  • Stellen Sie sicher, dass sowohl die tragbaren als auch die mobilen APKs den gleichen Paketnamen und die gleiche Versionsnummer haben.
  • Melden Sie Ihre App an.
  • Testen Sie Ihre App auf einer Vielzahl verschiedener Android Wear-Geräte und -Konfigurationen.

Also, was ist: WR-VF - App hat Funktionalität tragen, die für den Benutzer sichtbar ist.?

Danke.

+0

Können Sie erklären, was dein Problem ist? Der Titel deiner Frage sagt "installiere nicht ** Handheld ** App" und dein erster Satz sagt "kann die ** mobile ** App nicht installieren", aber dann sagst du auch "installiere nicht ** tragbar ** App ". Vielleicht, wenn Sie genau die Schritte darlegen, die Sie unternehmen und wo der Prozess schief läuft? Auch, bitte posten Sie Fehlermeldungen, wenn die Installation fehlschlägt sollte etwas in logcat sein. – String

+0

@String \t Beitrag aktualisiert, danke. – GuilhE

Antwort

0

Ich beendete die Lösung zu finden, aber vergessen zu teilen:

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

Wo 'productionRelease' = productFlavor + buildType

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

0

Ihre Gradle-Dateien zeigen keine Signaturdetails. Sie müssen beide die mobilen und tragbaren Apps mit demselben Zertifikat signieren.

+0

Ich mache es über das Android Studio, wenn ich "Generated Signed APK" wähle. Es signiert beide Apps richtig? – GuilhE

+1

Ich habe noch nie versucht, so zu signieren, ich vermute, es wird nur das Handy signieren. Wechseln Sie in beiden Modulen zu Signaturblöcke. Etwas so grundlegendes sollte es tun http://stackoverflow.com/a/25693134/552539 – CodeChimp

+0

Es sollte funktionieren, siehe hier: https://developer.android.com/training/ wearables/apps/packaging.html#Studio – GuilhE

Verwandte Themen