2016-03-23 5 views
0

Ich mache eine App, die in der Lage sein muss, mit mehreren Zifferblättern (nicht zur gleichen Zeit) zu verbinden. Ich habe mehrere Module in meinem Projekt. Ich kann nicht hinzufügenMehrere Wächter Gesichter/Wearapps für ein mobiles Projekt

wearApp project(':wearApp1') 
wearApp project(':wearApp2') 

im gleichen Gradle Abhängigkeiten Abschnitt.

Gibt es eine Möglichkeit, dies zu tun?

Antwort

1

Sie können nur ein einzelnes Wear-Modul pro Anwendung verwenden, da für die automatische Installation derselbe Paketname wie für die APK "Wrapper" -Handheld erforderlich ist. Aber Sie können dieses Modul mit beliebig vielen Zifferblättern (und was auch immer) nach Belieben aufbauen.

Ein Zifferblatt ist einfach ein Service, und Sie können so viele Elemente in Ihr Manifest einfügen, wie Sie möchten <service />. Jedes wird als separater Eintrag in Wear's Zifferblatt angezeigt. Sie können Code oder Ressourcen teilen, wenn dies für die Architektur Ihrer App hilfreich ist, und dies ist sogar einfacher, wenn sie sich alle im selben Modul befinden.

Ebenso kann das gleiche Modul eine Activity oder andere Android-Komponenten enthalten, die Sie benötigen. Es ist eine vollwertige App und kann so komplex wie nötig sein.

Aber Sie müssen auf jeden Fall den Code in einem einzigen tragbaren Modul zusammenführen. Wenn Sie diese Wächtergesichter bereits als separate Module haben, besteht die einfachste Möglichkeit darin, sie zu Bibliotheken zu machen und einfach ein einziges tragbares APK zu erstellen, das sie enthält.

+0

Vielen Dank, das war sehr hilfreich! – BiggerD

+0

Wissen Sie, ob jedes als separates Zifferblatt auf einem Verschleißgerät erscheint? Ich werde das heute Abend testen. – BiggerD

+1

Sie haben es wahrscheinlich schon selbst herausgefunden - aber ja, jedes von Ihnen in Ihrem Manifest definierte Zifferblatt "service" erscheint als separates Gesicht in der Auswahl, sowohl auf dem Gerät als auch in der Handheld-App. – String