Support maven pour les projets Android?

Je veux commencer un projet pour Android, mais j'aime vraiment le construire en utilisant Maven. Est-ce que Google fournit un support pour Maven ou envisage de le supporter? Ce serait génial si quelqu'un connait au moins un archétype pour Maven que je peux utiliser pendant ce temps-là. Merci d'avance.

  • Quel est l'utilisation de <permission-group> dans Android?
  • Quel est le but de IntentSender?
  • Android - Les notifications push GCM n'apparaissent pas dans la liste des notifications
  • Temps d'inactivité de l'application
  • Comment obtenir la référence attr dans le code?
  • Comment changer le fuseau horaire en utilisant adb
  • 5 Solutions collect form web for “Support maven pour les projets Android?”

    On dirait qu'il y a un plugin maven pour ça 🙂

    Ce que je voulais vraiment, c'était un article comme celui-ci , mais je l'ai trouvé après la réponse de la question.

    Mise à jour: People à SpringSource a fait un projet Spring Android qui prend en charge l'utilisation de Spring Framework dans un environnement Android et que Maven prend en charge . Je vais essayer.

    Voici un article sur Spring Android et Maven utilisant Eclipse 3.6 et Android SDK 9, divisé en deux parties:

    Première partie

    Deuxième partie

    Le plugin Android Maven a été mis à jour pour prendre en charge les modifications apportées à la version Android SDK r14. Vous devrez ajuster votre POM pour utiliser la nouvelle version. J'ai rencontré une erreur de mémoire avec la nouvelle version lors de la construction de mon application. Notez donc la section dex jvmArguments pour permettre une mémoire plus disponible.

    <plugin> <groupId>com.jayway.maven.plugins.android.generation2</groupId> <artifactId>android-maven-plugin</artifactId> <version>3.0.0-alpha-13</version> <configuration> <sdk> <platform>${android-platform}</platform> </sdk> <dex> <jvmArguments> <jvmArgument>-Xms256m</jvmArgument> <jvmArgument>-Xmx512m</jvmArgument> </jvmArguments> </dex> <deleteConflictingFiles>true</deleteConflictingFiles> <undeployBeforeDeploy>true</undeployBeforeDeploy> </configuration> <extensions>true</extensions> </plugin> 

    La dernière version du Configurateur Android (m2e-android) pour Eclipse prend également en charge les changements dans r14. Enfin, j'ai posté un blog de suivi sur le site SpringSource appelé Mise à jour de Maven Support pour les projets Android , qui traite de ces mises à jour des outils.

    Voici ce que j'ai fait pour ajouter un support de maven à un projet Android existant dans Eclipse. J'ai installé le plugin 'm2e' via le marché Eclipse. Ensuite, j'ai installé le plugin 'm2e-android'. À l'heure actuelle, il s'appelle 'Configurateur Android pour M2E' dans le marché Eclipse. Après avoir installé les deux plugins et redémarré Eclipse, faites un clic droit sur un projet Android existant -> Configure -> Convert to Maven Project. Choisissez un identifiant de groupe unique et un identifiant d'artefact pour votre projet, puis cliquez sur Terminer. Copiez les contenus suivants au pom.xml du projet et remplacez tous les contenus existants. Modifiez la valeur de la balise 'version' sous 'dépendances' à la version SDK que vous utilisez. Modifiez également la valeur de la balise 'Platform' près de la fin du fichier à la valeur de votre plate-forme. N'oubliez pas de modifier également groupId, artifactId et le nom du xml.

     <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.myproject</groupId> <artifactId>MyProject</artifactId> <version>0.1.0-SNAPSHOT</version> <packaging>apk</packaging> <name>MyProject</name> <dependencies> <dependency> <groupId>com.google.android</groupId> <artifactId>android</artifactId> <version>2.3.3</version> <scope>provided</scope> </dependency> </dependencies> <build> <finalName>${project.artifactId}</finalName> <sourceDirectory>src</sourceDirectory> <pluginManagement> <plugins> <plugin> <groupId>com.jayway.maven.plugins.android.generation2</groupId> <artifactId>android-maven-plugin</artifactId> <version>3.3.0</version> <extensions>true</extensions> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <groupId>com.jayway.maven.plugins.android.generation2</groupId> <artifactId>android-maven-plugin</artifactId> <configuration> <sdk> <!-- platform or api level (api level 4 = platform 1.6)--> <platform>10</platform> </sdk> </configuration> </plugin> </plugins> </build> </project> 

    Après cela cliquez avec le bouton droit sur le projet -> Maven -> Projet de mise à jour. Si Eclipse se plaignait d'erreurs dans le xml, vous pouvez installer maven puis exécuter

     mvn clean install 

    À partir de la console dans le dossier contenant le fichier pom.xml.

    Comme l'a déclaré @Riduidel auparavant, vous pouvez utiliser le plugin com.jayway.maven.plugins.android.generation2 .
    Notez que vous n'avez pas besoin de télécharger des plugins, vous devez avoir juste le maven pour utiliser ce plugin.
    Comment je l'ai fait:

    1. Ajoutez manuellement pom.xml à votre projet Android (à la racine du projet).

    2. Téléchargez apache-maven-3.1.1 et ajoutez votre dossier bin (ex D: \ java \ apache-maven-3.1.1 \ bin;) au chemin dans Variables d'environnement.

    3. Configure settings.xml dans [Your_maven_path] \ conf avec next:

       <pluginGroups> <pluginGroup>com.jayway.maven.plugins.android.generation2</pluginGroup> </pluginGroups> 
    4. Ajoutez du contenu à pom.xml . Mon exemple:

        <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example.ENumbers</groupId> <artifactId>ENumbers</artifactId> <version>1.0</version> <packaging>apk</packaging> <name>MainApp</name> <properties> <platform.version>2.2.1</platform.version> </properties> <dependencies> <dependency> <groupId>com.google.android</groupId> <artifactId>android</artifactId> <version>${platform.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.simpleframework</groupId> <artifactId>simple-xml</artifactId> <version>2.7.1</version> <scope>provided</scope> <exclusions> <exclusion> <artifactId>xpp3</artifactId> <groupId>xpp3</groupId> </exclusion> <exclusion> <artifactId>stax-api</artifactId> <groupId>stax</groupId> </exclusion> <exclusion> <artifactId>stax</artifactId> <groupId>stax</groupId> </exclusion> <exclusion> <artifactId>spring-web</artifactId> <groupId>org.springframework</groupId> </exclusion> <exclusion> <artifactId>commons-logging</artifactId> <groupId>commons-logging</groupId> </exclusion> </exclusions> </dependency> </dependencies> <build> <sourceDirectory>src</sourceDirectory> <plugins> <plugin> <groupId>com.jayway.maven.plugins.android.generation2</groupId> <artifactId>android-maven-plugin</artifactId> <version>3.8.1</version> <configuration> <androidManifestFile>${project.basedir}/AndroidManifest.xml</androidManifestFile> <assetsDirectory>${project.basedir}/assets</assetsDirectory> <resourceDirectory>${project.basedir}/res</resourceDirectory> <nativeLibrariesDirectory>${project.basedir}/src/main/native</nativeLibrariesDirectory> <sdk> <path> D:\Program Files\Android\android-sdk </path> <platform>22</platform> </sdk> <undeployBeforeDeploy>true</undeployBeforeDeploy> </configuration> <extensions>true</extensions> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins> </build> </project> 

    Regardez les nœuds <packaging>, <build> , c'est le contenu et la dépendance com.google.android.

    1. Maintenant, vous pouvez ouvrir la fenêtre Maven dans votre IDE. Pour Intellij Idea, je le fais ensuite:
      Edit-> Tool Windows-> Maven et ajoutez votre pom.xm l pour l'initialisation du répertoire maven.
    2. C'est tout.
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.