Heim  >  Artikel  >  Web-Frontend  >  Eine kurze Diskussion darüber, wie man native Android-Plug-Ins in Uniapp entwickelt

Eine kurze Diskussion darüber, wie man native Android-Plug-Ins in Uniapp entwickelt

青灯夜游
青灯夜游nach vorne
2021-09-10 19:48:425502Durchsuche

Wie entwickle ich native Android-Plug-ins in Uniapp? Die folgende Kolumne „Uniapp-Tutorial“ stellt Ihnen die native Uniapp-Plug-in-Entwicklungsmethode vor. Ich hoffe, sie wird Ihnen hilfreich sein!

Eine kurze Diskussion darüber, wie man native Android-Plug-Ins in Uniapp entwickelt

Android

Umgebungsvorbereitungl JAVA-Umgebung jdk1.8

l Android Studio-Download-Adresse:

Offizielle Android Studio-Website

ODER Android Studio Chinese. Community l App Offline-SDK-Download: Bitte laden Sie die Version 2.9.8+ des Android-Plattform-SDK herunter SDK

l Klicken Sie auf die Android Studio-Menüoption „Datei--->Neu--->ProjectApp-Offline-SDK importieren“ unter „Plug-in-Entwicklung“ Unterstützt derzeit nur die Modulerweiterung und die Komponentenerweiterung, die Adaptererweiterung wird vorübergehend nicht unterstützt.

1 Neues Modul erstellen, Datei->Neu->Neues Modul Android-Bibliothek, geben Sie die Informationen ein und klicken Sie auf Fertig stellen

2. Bearbeiten Sie die Datei build.gradle des neu erstellten Moduls und fügen Sie Abhängigkeiten hinzu, damit das Modul die Möglichkeit hat, Uniapp-Plug-Ins zu entwickeln

    移除默认依赖,修改为

    compileOnly fileTree(dir: 'libs', include: ['*.jar'])\
    compileOnly fileTree(dir: '../app/libs', include: ['uniapp-v8-release.aar'])\
    compileOnly "com.android.support:recyclerview-v7:28.0.0"\
    compileOnly "com.android.support:support-v4:28.0.0"\
    compileOnly "com.android.support:appcompat-v7:28.0.0"\
    compileOnly 'com.alibaba:fastjson:1.1.46.android'\
    implementation 'com.facebook.fresco:fresco:1.13.0'

3. Schreiben Sie Logik und erstellen Sie eine neue Java-Klasse in Ihrem eigenen Modul, um Ihre eigene Code-Logik zu schreiben.

Eine kurze Diskussion darüber, wie man native Android-Plug-Ins in Uniapp entwickelt

Was wir implementieren, ist ein Modul, das das UniModule erben muss Eine kurze Diskussion darüber, wie man native Android-Plug-Ins in Uniapp entwickelt

Die Erweiterungsmethode muss mit der Annotation @UniJSMethod (uiThread = false oder true) hinzugefügt werden, um zu bestimmen, ob sie im UI-Thread ausgeführt werden muss, der Standardwert ist true und die Erweiterungsmethode muss öffentlich sein, damit Es kann intern über uni.-Parameter aufgerufen werden. Die zweite Funktion ist die Rückruffunktion, mit der die erforderlichen Ergebnisse an die Startseite zurückgegeben werden.

Wenn Sie andere Berechtigungen verwenden müssen, müssen Sie diese im AndroidManifest beantragen. XML-Datei, z. B. Lesen und Schreiben von Kalendern Geben Sie ein: Modul, Name. Geben Sie den Namen der Komponente ein, die Sie verfügbar machen möchten. Den spezifischen Pfad der Klassenfüllmethode, den Paketnamen und den Klassennamen Komponente im build.gradle der App. Bei der Registrierung kann es in Android Studio verwendet werden. Der nächste Schritt besteht darin, Android Studio zu verwenden Überprüfen Sie das Offline-Paket. Portal

nativesupport.dcloud.net.cn/AppDocs/use …

VerpackungsüberprüfungEine kurze Diskussion darüber, wie man native Android-Plug-Ins in Uniapp entwickelt

Hbuildx erstellt ein neues Projekt und ruft das Plug-in über uni.requireNativePlugin

Eine kurze Diskussion darüber, wie man native Android-Plug-Ins in Uniapp entwickelt

auf

  1. Die aktuellen Uniapp-bezogenen Paketinformationen müssen hier nicht näher erläutert werden. AppKey, APPID und Android-Paketname müssen alle entsprechend in Android Studio konfiguriert werden, ebenso wie Android-Zertifikat-Aliase und geheime Schlüssel .“ .xml-Datei

1Eine kurze Diskussion darüber, wie man native Android-Plug-Ins in Uniapp entwickelt

  1. Android-Paketparameterkonfiguration, Paketname, Zertifikatsalias usw. (Abbildung 1), die Zertifikatdatei muss unter der App platziert werden (Abbildung 2) AndroidManifest.xml konfiguriert den Paketnamen und AppKey, das ist der AppKey im zweiten Schritt oben
  2. Uniapp-Paket

Plug-In-Generierung1Eine kurze Diskussion darüber, wie man native Android-Plug-Ins in Uniapp entwickelt

Modul-AAR-Datei kompilieren und generieren: Wählen Sie Gradle--- >Plug-In-Modul--->Aufgaben--->andere--->assembleRelease (führen Sie die AAR-Datei aus, die generiert wird das Modul)

1Eine kurze Diskussion darüber, wie man native Android-Plug-Ins in Uniapp entwickelt

    HBuildX führt das Plug-in ein
Erstellen Sie native Plugins im Projektstammverzeichnis -->Plug-in-Name->android->Plug-in-AAR-Datei, synchron gespeichert unter Android

package.json (ausführliche Einführung)1Eine kurze Diskussion darüber, wie man native Android-Plug-Ins in Uniapp entwickelt

Eine kurze Diskussion darüber, wie man native Android-Plug-Ins in Uniapp entwickeltTipps: Die Plug-in-ID muss mit dem Namen des Ordners übereinstimmen

Eine kurze Diskussion darüber, wie man native Android-Plug-Ins in Uniapp entwickelt

Eine kurze Diskussion darüber, wie man native Android-Plug-Ins in Uniapp entwickelt Öffnen Sie manifest.json und konfigurieren Sie das native Plug-in

  1. „Cloud-Paketierung zur Plug-in-Funktionsüberprüfung“
  2. ! !

Das obige ist der detaillierte Inhalt vonEine kurze Diskussion darüber, wie man native Android-Plug-Ins in Uniapp entwickelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:juejin.cn. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen