Android bibliothèque de prise en charge le programme d'installation avec maven
Je suis nouveau sur Android.
Je suis la mise en place d'un module maven pour android de l'application (c'est à l'intérieur d'un multi-projet de module), qui utilise Google Bibliothèques de prise en charge (v4, v7, v13).
Quelle est la façon la plus appropriée de le faire fonctionner avec maven.
Je veux que mon projet soit en mesure de construire avec Jenkins, Maven), donc je ne peux pas lier n'importe quel IDE de projets spécifiques ou de tout moyen de non-dépendances maven.
Toutes les options à combiner maven/gradle dans Jenkins sont également acceptables.
Vous devez vous connecter pour publier un commentaire.
malheureusement, ces bibliothèques ne sont pas dans le central repository maven. donc, vous devez utiliser le maven-android-sdk-deployer (lien) pour installer les librairies dans votre repository maven. puis ajouter les bibliothèques nécessaires à votre pom.xml fichier comme décrit dans le fichier readme.
En plus de la maven-android-sdk-deployer, si vous avez toujours le SDK Android installé avec Google extras comme moi, vous pouvez définir un référentiel local dans vos projets POM fichier et laissez maven télécharge les dépendances de ce local.
Le rationnel derrière cela est que, Google a déjà communiqué la des addons dans un référentiel compatible répertoire de mise en page. Pour ma propre machine, il est comme ceci:
Donc, j'ai juste besoin de mettre quelques lignes supplémentaires dans mon POM fichier comme ceci, et le "env.ANDROID_HOME" est la variable d'environnement a souligné Android SDK chemin d'installation.
Après ces étapes, Maven dans mon ADT permis d'Eclipse et de la console sont à la fois heureusement pour résoudre le désiré des dépendances, comme ceci:
Je viens de lancer dans le même problème et a terminé le déploiement dans un public gitgub référentiel.
Si vous avez encore besoin de l'utiliser, vous pouvez effectuer l'une des opérations suivantes:
Ajouter le dépôt github pour les dépôts de section dans votre pom.xml:
Ensuite, vous pouvez ajouter la dépendance comme suit:
Ou, de la fourche le référentiel, vous pouvez utiliser votre propre URL de l'adresse URL du référentiel.
[Modifier]
J'ai mis à jour les bibliothèques, une alternative à la dépendance serait:
Et pour le gridlayout:
J'ai simplement utilisé la système de portée fonctionnalité fournie par maven
Je recommande de garder Android artefacts dans le cadre de vos principales repository MAVEN. En utilisant une telle approche vous permettra d'échapper à d'autres configurations et comme un résultat tout mishmashes. Ensuite, vous serez en mesure d'utiliser de simples POM fichiers pour tous vos client des projets secondaires.
Pour ce faire ou exécuter la commande comme ceci:
ou tout simplement de la copie ./extras/android/m2repository/com/android/en ./rootMavenRepo/com/google/android de votre référentiel.
Grâce à Google. Vous pouvez désormais le faire