Comment importer une classe à partir d'un autre module dans android studio?

J'ai créé deux modules dans un seul projet android, nommé x et y.

  1. le Module x a une classe Egg (Package: com.exemple.x)
  2. le Module y a une classe Foo (Package: com.exemple.y)

Maintenant, je veux importer la classe Foo dans la classe Egg, pour laquelle j'ai écrit la déclaration mentionnée ci-dessous dans la classe Egg

Import com.example.y.Foo;

Maintenant, Foo n'est pas reconnu par android.

Questions,

Est-il possible d'importer une classe à partir d'un module différent en utilisant juste instruction d'importation?

Dois-je créer une bibliothèque du Module y, puis importer créé bibliothèque dans le module x?

Ou peut-être que la solution est autre chose.

22
demandé sur Palak 2015-12-22 19:09:53

2 réponses

Assurez - vous de ce qui suit:

Dans les paramètres.gradle, vous devriez avoir: include ':x', ':y'.

Dans x / build.gradle, vous devriez ajouter y en tant que dépendance:

dependencies {
        compile project(':y')
        // other dependencies
}
51
répondu pdegand59 2016-12-12 15:26:44

Maintenant, quand créer un nouveau module, paramètres.gradle ajoute automatiquement ce module.après cela, vous devez ajouter cette ligne:

    dependencies {
    implementation(
    ...,
    ..,
            project(":y")
)
}
1
répondu felhi 2018-05-02 11:19:10