2017-05-30 2 views
1

J'ai commencé à convertir mon application pour soutenir instant feature, suivant le Google IO tutorial. J'ai la construction fonctionne correctement. J'ai désactivé aapt2 et enableNewResourceProcessing comme je courais dans la construction erreurs. Le module construit sans erreurs après la désactivation de ces deux flags mais quand je vais à configuration modifier de la base Feature de l'application i obtenir The module cannot be android library.Android App instantanée: Module de fonctionnalité: Le module ne peut pas être bibliothèque Android

Est-ce que quelqu'un sait ce qui cause ce problème? J'utilise com.android.feature plugin dans la construction du module de fonctionnalité avec construire les saveurs et types de construction.

+0

Quelle est la valeur de 'apply plugin [..]' dans votre niveau de module build.gradle? – pRaNaY

+0

'com.android.feature' – BruceWayne

+0

Utilisez-vous les outils de construction 26.0.0-rc1 ou supérieur? De plus, vous devrez utiliser aapt2. Pouvez-vous dire quelles erreurs avez-vous vu avec aapt2? – Anirudh

Répondre

-1

Un module de fonction est traité comme une bibliothèque. Il n'a pas d'identifiant d'application. Ainsi, l'erreur "Le module ne peut pas être une bibliothèque android" est générée.

0

Le problème auquel je faisais face était qu'il y avait aussi une configuration de construction pour la fonction instantanée. Étant donné que chaque fonctionnalité instantanée est considérée comme une bibliothèque android, Studio génère des erreurs en indiquant module cannot be android library. Pour résoudre ce i simplement supprimé la configuration de construction via

Run -> Edit configuration -> Click on - button

Gardez la configuration du module d'application de base et supprimer toutes les autres configurations de fonctionnalités.