2017-09-27 3 views
0

Tout!Comment utiliser un module avec FCM pour 2 applications?

Je construis 2 applications android: une pour chaque type d'utilisateur et je veux utiliser autant de code partagé que possible. J'ai donc fait 3 modules. Un module de bibliothèque avec le code partagé com.example et 2 modules d'application: com.example.one et com.example.two. Les deux modules d'application dépendent du module de bibliothèque.

Je veux mettre FCM dans le module de bibliothèque. Est-ce possible? Cela fonctionnera-t-il avec un seul fichier google-services.json? Comment dois-je configurer mon projet dans la console Firebase?

+1

Cela pourrait aider ... https: //firebase.googleblog.com/2016/08/organizing-your-firebase-enabled-android-app-builds.html – Audi

+0

Je vous remercie. Cela a aidé. –

Répondre

1

il est possible, 1) première étape pour créer projet firebase

2), vous pouvez voir sur le bouton Ajouter application dans ce projet firebase.

3) puis ajoutez l'application pour votre première application puis

4) ajouter à nouveau application pour ajouter votre deuxième application

5) générer maintenant fichier service.json, quel fichier utilisé pour vos deux applications que vous pouvez copier ce fichier dans votre répertoire de l'application.

+0

s'il vous plaît mettre à jour votre réponse à l'anglais lisible et je vais l'accepter –

0

Supposons que nous avons deux modules exécutables (A et B) et un module de bibliothèque qui est C.

Nous voulons A et B dépendent de C. Si C a encore des dépendances comme la FCM, A et B seront également dépend d'eux sur C. Ceci est appelé dépendance transitive.

Vous avez besoin d'ajouter des lignes ci-dessous à vos fichiers Gradle A et B.

dependencies { 
    ... 
    compile project(':your_module_name(C in this example)') 
} 

Si vous voulez exécuter des modules séparés sur un & B (en supposant qu'ils ne dépendent les uns des autres, comme une application tablette et téléphone parce que pourquoi pas?) Vous avez besoin Définit la configuration source supplémentaire sur gradle.

Bonne chance

Emre