web-dev-qa-db-fra.com

Comment importer une classe depuis un autre module dans Android studio?

J'ai créé deux modules en single Android projet, nommé x et y.

  1. Le module x a une classe Egg (Package: com.example.x)
  2. Le module y a une classe Foo (Package: com.example.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.

Des questions,

Est-il possible d'importer Class à partir d'un module différent en utilisant simplement une instruction import?

Dois-je créer la bibliothèque du module y puis importer la bibliothèque créée dans le module x?

Ou que la solution soit autre chose.

30
Palak

Assurez-vous de ce qui suit:

Dans settings.gradle, vous devriez avoir: include ':x', ':y'.

Dans x/build.gradle, vous devriez ajouter y comme dépendance:

dependencies {
        compile project(':y')
        // other dependencies
}
63
pdegand59

maintenant, lorsque vous créez un nouveau module, settings.gradle ajoute automatiquement ce module.après cela, vous devriez ajouter cette ligne:

    dependencies {
    implementation(
    ...,
    ..,
            project(":y")
)
}
7
felhi