Il est possible d'ajouter un module Java pur à un projet Android existant.
Mais est-il possible de créer un projet Java pur sans dépendance Android?
Oui c'est possible. Vous devez créer manuellement tous les fichiers nécessaires.
Voici les étapes pour un projet basé sur Gradle:
Sélectionnez Modifier la configuration dans le menu déroulant où vous commencez normalement le projet.
Cliquez sur Ajouter une nouvelle configuration et sélectionnez Application
Le studio Android ressemble plus ou moins à IntelliJ Community Edition.
apply plugin: 'Java'
sourceCompatibility = 1.8
version = '1.0'
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.11'
}
Pas via l'assistant 'Nouveau projet'.
Une alternative consiste à créer un projet Java maven/gradle en dehors d'Android Studio, puis à "l'importer" dans AS via File
-> Open
.
Gradle a le plugin init
pour configurer un échafaudage de projet Java:
gradle init --type Java-library
https://docs.gradle.org/current/userguide/build_init_plugin.html
La méthode la plus simple consiste à désactiver temporairement le plug-in de support Android. Désactivez la configuration> Plug-in> Plug-in de support Android Après le redémarrage, fermez tout projet en cours et vous obtiendrez l'assistant de création de projet avec toutes vos options non Android. Une fois votre nouveau projet créé, vous pouvez réactiver le plug-in Android.
Je pense qu'il est possible de créer un nouveau module à partir du chemin suivant (à l'aide d'Android Studio 1.1.0):
Fichier> Nouveau module> Choisir dans plus de modules> Bibliothèque Java
J'espère que cela fonctionnera pour vous.
Une chose que vous voudrez peut-être ajouter ici pour aider VRAIMENT les nouveaux arrivants (cela ne cessait de me faire trébucher) est qu'après avoir créé la hiérarchie des dossiers pour votre code Java (src/main/Java), vous devez cliquer avec le bouton droit sur le dossier Java et sélectionner Marquer Répertoire en tant que> Racine de sources. Sinon, vous n'aurez pas la possibilité de créer une nouvelle classe Java dans le répertoire foo.
Une autre façon de mon point de vue: