La compilation avec la source d'un autre module dans Android Studio
Dans Android Studio, j'ai un projet Android qui contient un module appelé go
le programme d'installation avec Gradle pour être un Androïde de la bibliothèque. Il contient un unique package Java appelé com.nwoods.go
. Pour l'amour de ce Débordement de Pile de la soumission, il contient une classe appelée FooBar
À l'intérieur du même projet Android, j'ai un module d'application appelé ugurdemo1
qui a un MainActivity classe dans le package com.nwoods.ugurdemo1
.
Android Studio, j'ai modifié la structure de projet pour le module ugurdemo1
dépendent de la bibliothèque go
au moment de la compilation. Dans ugurdemo1
's MainActivity, j'aimerais référence et d'utiliser la classe FooBar
de go
. Pour ce faire, j'ai préfacé la classe avec un typique Java instruction d'importation:
import com.nwoods.aller.FooBar; ... @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FooBar myFooBarObject = null;
Android Studio ne pouvez toujours pas résoudre le symbole de FooBar
après avoir fait un nettoyage de reconstruction de mes sources. Des questions similaires sur un Débordement de Pile a été résolue par la modification du moment de la compilation des paramètres dans la Dépendance de dialogue, mais encore une fois ne fonctionne pas. Si elle est d'aucune aide, je suis actuellement en cours d'exécution Android Studio IO Preview (0.3.6)
- Face au même problème mais mon projet s'appuie amende via Gradle donc, c'est une question qui reste sans réponse dans 0.8.4.
Vous devez vous connecter pour publier un commentaire.
Le problème est peut-être pas à votre projet, mais un bug dans Android Studio lui-même qui est suivi ici: https://code.google.com/p/android/issues/detail?id=65915
La "solution" est de supprimer les paramètres.gradle de tous les modules, à l'exception de la racine du répertoire du projet.
Par exemple, dans ma situation, mon projet de la structure ressemble à ceci:
Après la suppression, la structure ressemble à ceci:
Acclamations
Il semble que vous avez fait la bonne chose, mais à confirmer, voici une capture d'écran d'une Structure de Projet dépendances panneau qui vous permet de définir les dépendances des modules dans Gradle:
Ce module a déjà dépendances sur deux bibliothèques récupéré via Maven-style importations, et aussi comme une dépendance sur le Foo module. Pour ajouter une nouvelle dépendance, vous cliquez sur le bouton + en bas et choisissez un type de dépendance (illustré).
Vous pouvez également modifier vos fichiers de build Gradle à la main. Dans mon exemple, il y a un
build.gradle
fichier dans le "deux" répertoire du module. Il a undependencies
bloc qui ressemble à ceci:Vous pouvez ajouter d'autres
compile project
lignes pour ajouter un nouveau module de dépendances; utiliser par des points-virgules syntaxe pour fournir la position du module par rapport à la racine du projet de répertoire.Si vous modifiez le
build.gradle
fichier à la main, cliquez sur "Sync Projet avec Gradle des Fichiers" bouton dans la barre d'outils lorsque vous avez terminé de faire Android Studio re-lire le fichier et de ramasser vos modifications.