[JAVA] [Android Studio] Je souhaite utiliser une bibliothèque Maven sur Android

introduction

Je pense que vous souhaitez souvent ajouter une bibliothèque externe à votre projet Android. Parmi les différentes manières d'ajouter une bibliothèque, il n'y a que "Importer un projet / module" lors de la personnalisation de la source de la bibliothèque. Cependant, cette méthode comportait de nombreuses parties qui devaient être réécrites, et c'était beaucoup de travail pénible, alors j'ai écrit un article au lieu d'un mémo.

Essayer

Vous avez probablement une bibliothèque externe Maven que vous souhaitez ajouter. Tout d'abord, rendons possible la gestion de la bibliothèque Maven avec gradle.

cd [Dossier contenant la bibliothèque que vous souhaitez ajouter]
gradle init --type pom

Android Studio ne peut pas lire pom.xml, qui est comme build.gradle dans Maven. Par conséquent, la commande ci-dessus convertit pom.xml en build.gradle.

Maintenant qu'il fait beau et qu'il peut être chargé dans Android Studio, sélectionnez le projet auquel vous souhaitez ajouter la bibliothèque et sélectionnez [Fichier] -> [Nouveau] -> [Importer un projet].

img.png

Sélectionnez ensuite la bibliothèque que vous avez convertie précédemment. C'est finalement le tournant ici (rires)

Vous obtiendrez probablement l'erreur Gradle Sync suivante ici. -Je n'ai pas ~ / AndroidManifest.xml?

Si vous vous mettez en colère, vous devez le réparer, alors Faites ce que dit l'erreur.

  1. AndroidManifest.xml Il semble qu'il est inutile sans PackageName, alors créez un nouveau fichier AndroidManifest.xml décrit comme suit.

    <?xml version="1.0" encoding="utf-8"?>
    <manifest package="com.○○○.△△△"> //Écrivez ○ et △ en référence à Maven(adapté)
      <application />
    </manifest>
    
  2. build.gradle La commande précédente gradle init --type pom ne portait que les dépendances, vous devez donc écrire le reste vous-même. Ce qui suit est un exemple, mais veuillez l'adapter à votre environnement.

    apply plugin: "com.android.library"
    
    android {
      compileSdkVersion 26
      buildToolsVersion "26.0.1"
      
      defaultConfig {
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
      }
    }
    
    description = 'Nom de la bibliothèque'
    dependencies {
      ...
    }
    

C'est la fin de la préparation. Après cela, cliquez avec le bouton droit sur le projet que vous souhaitez ajouter et sélectionnez [Configurer le sous-ensemble de projets]. Je pense que la bibliothèque que vous avez importée plus tôt n'a pas encore été vérifiée, alors vérifions-la.

Et ça? Le reste est terminé si vous effectuez un projet de reconstruction.

Site de référence

Créez un projet pom.xml dans une bibliothèque Android et laissez l'EDI le lire

Recommended Posts

[Android Studio] Je souhaite utiliser une bibliothèque Maven sur Android
Je veux utiliser NetBeans sur Mac → Je peux l'utiliser!
Je souhaite simplifier la sortie du journal sur Android
Je souhaite utiliser le balayage arrière sur un écran qui utilise XLPagerTabStrip
Je souhaite utiliser DBViewer avec Eclipse 2018-12! !!
Je souhaite installer PHP 7.2 sur Ubuntu 20.04.
Je veux utiliser @Autowired dans Servlet
Comment utiliser ExpandableListView dans Android Studio
3 façons d'importer des bibliothèques dans Android Studio
Je veux utiliser java8 forEach avec index
Je souhaite utiliser les fonctions pratiques de Clojure dans Kotlin
Comment utiliser Maven que je n'entends plus
Je veux aussi utiliser des coquillages à Laradock! !!
Comment utiliser la bibliothèque non standard Java sur IntelliJ IDEA
Je veux aussi utiliser ES2015 avec Java! → (´ ・ ω ・ `)
Comment utiliser Truth (bibliothèque d'assertions pour Java / Android)
J'ai créé une bibliothèque pour afficher des tutoriels sur Android.
Bibliothèque de transmission en plusieurs parties sur Android
Utiliser la communication série sur Android
Je veux convertir des caractères ...
Utiliser le code natif sur Android
[Débutant] Je souhaite modifier le fichier de migration-Comment utiliser la restauration-
J'ai essayé d'ajouter une ligne de séparation à TabLayout sur Android
Comment utiliser OpenCV 4 sur Android et afficher la vue en direct de la caméra
Utilisez Java inclus avec Android Studio pour créer React Native
Je souhaite utiliser la méthode de désinfection autre que View.
Je veux mettre le JDK sur mon PC Mac
Je souhaite utiliser FireBase pour afficher une chronologie comme Twitter
Je souhaite utiliser l'applet Java facilement sur la ligne de commande sans utiliser l'IDE
Lorsque vous souhaitez implémenter des tests de bibliothèque Java avec Spock en multi-module avec Gradle dans Android Studio 3
Comment utiliser PlantUML avec Visual Studio Code (créé le 30 octobre 2020)
J'ai essayé de créer une application cartographique simple dans Android Studio
Comment "évider" une vue sur Android
Je souhaite ajouter une fonction de navigation avec ruby on rails
Je veux juste écrire Java en utilisant Eclipse sur mon Mac
Comment utiliser Ruby on Rails
Comment utiliser les bio-formats sur Ubuntu 20.04
Facile à utiliser Cloud Firestore (Android)
Je veux ajouter l'option désactivée à f.radio_button en fonction de la condition
Étapes pour installer Maven sur Mac et l'utiliser avec Eclipse
[Android] Je souhaite obtenir l'auditeur à partir du bouton de ListView
Résumé des moyens lorsque vous souhaitez communiquer avec HTTP sur Android
eclipse Je veux vraiment que vous utilisiez la touche de raccourci transcendantale recommandée (Windows)
[Java Spring MVC] Je souhaite utiliser DI dans ma propre classe
Je veux que vous utilisiez Enum # name () pour la clé de SharedPreference
Est-il possible de mettre la bibliothèque (aar) dans la bibliothèque Android (aar) et de l'utiliser?
Je souhaite développer une application web!
Un mémorandum sur l'utilisation d'Eclipse
Comment utiliser Apache Derby sur Eclipse
Je veux écrire un joli build.gradle
Je souhaite éliminer les messages d'erreur en double
Exemple d'affichage des notifications (tête haute) sur Android