Dépendances IntelliJ et Android Gradle – impossible de trouver le module

J'ai la structure de répertoire suivante:

D:\PROJECT +---javaGradleProject1 +---javaGradleProject2 +---javaGradleProject3 \---AndroidProject | build.gradle | settings.gradle \---AndroidModule build.gradle 

Le module Android dépend de tous les projets java gradle qui sont au même niveau dans le répertoire racine que AndroidProject.

  • Existe-t-il une meilleure façon de déboguer OpenGL que d'appeler glGetError après chaque commande?
  • Android et afficher du texte multicouches dans un TextView dans un TableRow
  • Android dessine une ligne horizontale entre les vues
  • Qu'est-ce que Armeabi et pourquoi ils l'utilisent?
  • La classe api v2 de Google Maps n'a pas été trouvée
  • Est-il possible d'obtenir le Rect dans lequel Bitmap est dessiné sur Android?
  • Dans AndroidProject / settings.gradle j'ai:

     include ':AndroidModule' include 'javaGradleProject1' project(':javaGradleProject1').projectDir = new File(rootDir, '../javaGradleProject1') include 'javaGradleProject2' project(':javaGradleProject2').projectDir = new File(rootDir, '../javaGradleProject2') include 'javaGradleProject2' project(':javaGradleProject2').projectDir = new File(rootDir, '../javaGradleProject2') 

    Et puis, dans AndroidProject / AndroidModule / build.gradle, j'ai des dépendances définies comme ceci:

     compile project(':javaGradleProject1') compile project(':javaGradleProject2') compile project(':javaGradleProject3') 

    Cette structure de dépendance fonctionne parfaitement et le projet se construit lorsque j'invoque

     gradle build 

    Sur AndroidProject / build.gradle.

    Mais lorsque j'essaie de synchroniser mon IntelliJ avec les paramètres de dépendance gradle actuels, je reçois

     Error: Unable to find module with Gradle path ':javaGradleProject1' Error: Unable to find module with Gradle path ':javaGradleProject2' Error: Unable to find module with Gradle path ':javaGradleProject3' 

    Et à cause de cela, mon projet ne peut pas être exécuté à partir des configurations d'exécution (il ne compile pas du tout dans IDE). J'essayais d'ajouter ces dépendances manuellement en touchant les dépendances F4 et les modules, mais après la synchronisation, tous mes changements sont écrasés (en fait, IntelliJ le supprime).

    Y at-il quelque chose de mal dans ma structure de gradle?

    Je l'ai testé sur IntelliJ IDEA 14.1.4 et Android Studio 1.3.

  • Conversion du flux d'entrée en bitmap
  • Android 5.0 rend les cases non sélectionnées invisibles lorsque l'arrière-plan est blanc
  • Impossible d'insérer dans Editable
  • L'erreur "Java.lang.IllegalStateException Activity a été détruite" lors de l'utilisation d'onglets avec ViewPager
  • Comment modifier la couleur de l'étiquette flottante de TextInputLayout
  • Dalvik auto-compilé ne charge pas les bibliothèques partagées
  • 4 Solutions collect form web for “Dépendances IntelliJ et Android Gradle – impossible de trouver le module”

    J'ai pu résoudre ce problème en supprimant le fichier settings.gradle de chaque projet Gradle que je voulais utiliser comme dépendance (la suppression du contenu de ce fichier n'était pas suffisante).

    REMARQUE: Étant donné que j'ai peu de connaissances sur Gradle et Android Studio, je ne peux pas fournir d'informations sur la raison pour laquelle la présence de ce fichier ne permet pas à Android Studio d'inclure le projet Gradle en tant que module.

    Projet du clic droit, sélectionnez

    "Configure Project Subset …"

    Et sélectionnez votre module, reconstruisez votre projet.

    Ajoutez deux points (:) avant le nom de vos modules lorsque vous l'ajoutez dans settings.gradle , par exemple pour le premier, modifiez ceci:

     include 'javaGradleProject1' project(':javaGradleProject1').projectDir = new File(rootDir, '../javaGradleProject1') 

    pour ça:

     include ':javaGradleProject1' project(':javaGradleProject1').projectDir = new File(rootDir, '../javaGradleProject1') 

    Maintenant, en plus de la compilation, IntelliJ / Android Studio devrait vous donner l'achèvement du code.

    Dans mon cas, je devais changer le nom du module externe en minuscule uniquement.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.