web-dev-qa-db-fra.com

Ajout de dossiers Java à Android studio

J'ai commencé à travailler sur mon premier projet en utilisant Android Studio au lieu d'Eclipse ADT. Je voudrais ajouter des sous-dossiers pour contenir Java.classes afin de structurer mon application mais je ne peux pas obtenir de références à eux dans mon activité

la structure est (avec le nom de l'application remplacé)

src/main/[MyCompany]/[myAppName]/model/user.Java

et

src/main/[MyCompany]/[myAppName]/helperClasses/SQLiteHelper.Java

cependant, je ne peux pas les référencer directement dans le code ou par importation et je suis obligé de les mettre dans le dossier appName avec l'activité pour les référencer.

Est-ce simplement une limitation dans Android ou existe-t-il un moyen d'organiser mieux votre projet avec des dossiers. J'ai utilisé le new->folder-Java option de dossier pour créer des dossiers

17
Essah

IntelliJIdea mélange les packages et les répertoires.

Donc, faites un clic droit sur le dossier Java, cliquez sur nouveau - 'Package', puis ajoutez votre répertoire.

32
David McEleney

Dans mon cas, je voulais un faux package avec Java:

  1. Première étape, vous devez mettre le mode projet:

enter image description here

  1. Cliquez sur le bouton droit, nouveau, répertoire, dans mon cas "maquette".
  2. Cliquez sur le bouton droit, nouveau, dossier, Java dossier:

enter image description here

  1. Cliquez sur checkbock "changer l'emplacement du dossier" et mettez votre chemin, dans mon cas "src/mock/Java":

enter image description here

  1. La solution est la suivante:

enter image description here

7
Cabezas

Essayez ce chemin: src/main/Java/[MyCompany]/[myAppName]/...
src/main/Java/ est la valeur par défaut répertoire source dans Android Studio

OR

si vous ne souhaitez pas modifier la structure de votre répertoire. vous devez modifier votre build.gradlepour changer le répertoire source.

quelque chose comme: (cet exemple est pour le projet ADT)

Android {

    ...

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            Java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    }

    ...

}
1
Han-Jong Ko