[JAVA] [Android Studio] Ich möchte eine Maven-Bibliothek unter Android verwenden

Einführung

Ich denke, es gibt viele Fälle, in denen Sie Ihrem Android-Projekt eine externe Bibliothek hinzufügen möchten. Unter den verschiedenen Möglichkeiten zum Hinzufügen einer Bibliothek gibt es beim Anpassen der Bibliotheksquelle nur "Projekt / Modul importieren". Diese Methode hatte jedoch viele Teile, die neu geschrieben werden mussten, und es war eine Menge mühsamer Arbeit, so dass ich einen Artikel anstelle eines Memos schrieb.

Versuchen

Sie haben wahrscheinlich eine externe Maven-Bibliothek, die Sie hinzufügen möchten. Lassen Sie uns zunächst die Verwaltung der Maven-Bibliothek mit gradle ermöglichen.

cd [Ordner mit der Bibliothek, die Sie hinzufügen möchten]
gradle init --type pom

Android Studio kann pom.xml nicht lesen, was wie build.gradle in Maven ist. Daher konvertiert der obige Befehl pom.xml in build.gradle.

Nachdem es sonnig ist und in Android Studio geladen werden kann, wählen Sie das Projekt aus, zu dem Sie die Bibliothek hinzufügen möchten, und wählen Sie [Datei] -> [Neu] -> [Projekt importieren].

img.png

Wählen Sie dann die zuvor konvertierte Bibliothek aus. Es ist endlich der Wendepunkt hier (lacht)

Hier wird wahrscheinlich der folgende Gradle Sync-Fehler angezeigt. -Ich habe keine ~ / AndroidManifest.xml?

Wenn Sie wütend werden, müssen Sie es reparieren, also Tun Sie, was der Fehler sagt.

  1. AndroidManifest.xml Es scheint, dass es ohne PackageName nutzlos ist. Erstellen Sie daher eine neue AndroidManifest.xml-Datei, die wie folgt beschrieben wird.

    <?xml version="1.0" encoding="utf-8"?>
    <manifest package="com.○○○.△△△"> //Schreiben Sie ○ und △ mit Bezug auf Maven(geeignet)
      <application />
    </manifest>
    
  2. build.gradle Der vorherige Befehl gradle init --type pom hat nur Abhängigkeiten portiert, sodass Sie den Rest selbst schreiben müssen. Das Folgende ist ein Beispiel, aber bitte passen Sie es an Ihre Umgebung an.

    apply plugin: "com.android.library"
    
    android {
      compileSdkVersion 26
      buildToolsVersion "26.0.1"
      
      defaultConfig {
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
      }
    }
    
    description = 'Bibliotheksname'
    dependencies {
      ...
    }
    

Dies ist das Ende der Vorbereitung. Klicken Sie anschließend mit der rechten Maustaste auf das Projekt, das Sie hinzufügen möchten, und wählen Sie [Projektteilmenge konfigurieren]. Ich denke, dass die Bibliothek, die Sie zuvor importiert haben, noch nicht überprüft wurde. Lassen Sie es uns also überprüfen.

Wie wär es damit? Der Rest ist abgeschlossen, wenn Sie ein Rebuild-Projekt durchführen.

Referenzseite

Erstellen Sie ein pom.xml-Projekt in einer Android-Bibliothek und lassen Sie es von der IDE lesen

Recommended Posts

[Android Studio] Ich möchte eine Maven-Bibliothek unter Android verwenden
Ich möchte NetBeans auf einem Mac verwenden → Ich kann es verwenden!
Ich möchte die Protokollausgabe unter Android vereinfachen
Ich möchte Swipeback auf einem Bildschirm verwenden, der XLPagerTabStrip verwendet
Ich möchte DBViewer mit Eclipse 2018-12 verwenden! !!
Ich möchte PHP 7.2 unter Ubuntu 20.04 installieren.
Ich möchte @Autowired in Servlet verwenden
Verwendung von ExpandableListView in Android Studio
3 Möglichkeiten zum Importieren von Bibliotheken in Android Studio
Ich möchte Java8 für jeden mit Index verwenden
Ich möchte die praktischen Funktionen von Clojure in Kotlin nutzen
Wie man Maven benutzt, das ich nicht mehr hören kann
Ich möchte auch in Laradock Fischschalen verwenden! !!
Verwendung der nicht standardmäßigen Java-Bibliothek in IntelliJ IDEA
Ich möchte ES2015 auch in Java verwenden! → (´ ・ ω ・ `)
Verwendung von Truth (Assertion Library für Java / Android)
Ich habe eine Bibliothek zum Anzeigen von Tutorials auf Android erstellt.
Mehrteilige Übertragungsbibliothek auf Android
Verwenden Sie die serielle Kommunikation unter Android
Ich möchte Zeichen konvertieren ...
Verwenden Sie nativen Code unter Android
[Anfänger] Ich möchte die Migrationsdatei ändern.
Ich habe versucht, TabLayout unter Android eine Trennlinie hinzuzufügen
So verwenden Sie OpenCV 4 unter Android und zeigen die Kamera live an
Verwenden Sie Java, das in Android Studio enthalten ist, um React Native zu erstellen
Ich möchte eine andere Desinfektionsmethode als Ansicht verwenden.
Ich möchte das JDK auf meinem Mac-PC installieren
Ich möchte FireBase verwenden, um eine Zeitleiste wie Twitter anzuzeigen
Ich möchte Java Applet einfach in der Befehlszeile verwenden, ohne IDE zu verwenden
Wenn Sie Java-Bibliothekstests mit Spock in mehreren Modulen mit Gradle in Android Studio 3 implementieren möchten
Verwendung von PlantUML mit Visual Studio Code (erstellt am 30. Oktober 2020)
Ich habe versucht, eine einfache Karten-App in Android Studio zu erstellen
Wie man eine Ansicht auf Android "aushöhlt"
Ich möchte eine Browsing-Funktion mit Ruby on Rails hinzufügen
Ich möchte nur Java mit Eclipse auf meinem Mac schreiben
Verwendung von Ruby on Rails
Verwendung von Bio-Formaten unter Ubuntu 20.04
Einfach zu bedienender Cloud Firestore (Android)
Ich möchte die deaktivierte Option abhängig von der Bedingung zu f.radio_button hinzufügen
Schritte zum Installieren von Maven auf einem Mac und zur Verwendung mit Eclipse
[Android] Ich möchte den Listener über die Schaltfläche in ListView abrufen
Zusammenfassung der Mittel, wenn Sie mit HTTP unter Android kommunizieren möchten
Eclipse Ich möchte auf jeden Fall, dass Sie die von Transcendental empfohlene Tastenkombination (Windows) verwenden.
[Java Spring MVC] Ich möchte DI in meiner eigenen Klasse verwenden
Ich möchte, dass Sie Enum # name () für den Schlüssel von SharedPreference verwenden
Ist es möglich, die Bibliothek (aar) in die Android-Bibliothek (aar) zu stellen und zu verwenden?
Ich möchte eine Webanwendung entwickeln!
Ein Memorandum zur Verwendung von Eclipse
Verwendung von Apache Derby unter Eclipse
Ich möchte ein schönes build.gradle schreiben
Ich möchte doppelte Fehlermeldungen beseitigen
Beispiel für die Anzeige von (Head-up-) Benachrichtigungen auf Android