Maison > interface Web > uni-app > Une brève discussion sur la façon de développer des plug-ins natifs Android dans Uniapp

Une brève discussion sur la façon de développer des plug-ins natifs Android dans Uniapp

青灯夜游
Libérer: 2021-09-10 20:06:29
avant
5652 Les gens l'ont consulté

Comment développer des plug-ins natifs Android dans Uniapp ? La colonne tutoriel uniapp suivante vous présentera la méthode de développement de plug-ins natifs Uniapp Android. J'espère qu'elle vous sera utile !

Une brève discussion sur la façon de développer des plug-ins natifs Android dans Uniapp

Android

Préparation de l'environnement

l Environnement JAVA jdk1.8

l Adresse de téléchargement d'Android Studio : Site officiel d'Android Studio OU Communauté chinoise d'Android Studio

l Application Téléchargement du SDK hors ligne : veuillez télécharger la version 2.9.8+ du SDK de la plateforme Android

Importez le projet natif du plug-in Uni

l Veuillez trouver le projet UniPlugin-Hello-AS dans l'application hors ligne SDK

l Cliquez sur l'option de menu Android Studio Fichier--->Nouveau--->Importer le SDK hors ligne ProjectApp sous

Une brève discussion sur la façon de développer des plug-ins natifs Android dans Uniapp

Une brève discussion sur la façon de développer des plug-ins natifs Android dans Uniapp

Développement de plug-ins

uni-app plug- actuellement, ne prend en charge que l'extension de module et l'extension de composant, temporairement l'extension d'adaptateur n'est pas prise en charge. Ce qui suit est l'extension de module (extension de fonction non-UI)

1 Créez un nouveau module, Fichier->Nouveau->Nouveau module, sélectionnez. Bibliothèque Android, remplissez les informations et cliquez sur Terminer

Une brève discussion sur la façon de développer des plug-ins natifs Android dans Uniapp

2. Modifiez le fichier build.gradle du module nouvellement créé et ajoutez des dépendances afin que le module ait la capacité de développer des plug-ins uniapp

    移除默认依赖,修改为

    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'
Copier après la connexion

Une brève discussion sur la façon de développer des plug-ins natifs Android dans Uniapp

3. Écrivez la logique et créez une nouvelle classe Java dans votre propre module pour écrire votre propre logique de code

Une brève discussion sur la façon de développer des plug-ins natifs Android dans Uniapp

4 Implémentation du code

    • Ce que nous implémentons est un module, qui doit hériter de l'UniModule

      de l'université.
    • La méthode d'extension doit être ajoutée avec l'annotation @UniJSMethod (uiThread = false ou true) pour déterminer si elle doit s'exécuter dans le thread de l'interface utilisateur, la valeur par défaut est true et la méthode d'extension doit être publique, de sorte que il peut être appelé en interne via les paramètres uni., la seconde est la fonction de rappel, utilisée pour renvoyer les résultats requis sur la première page

  1. Si vous devez utiliser d'autres autorisations, vous devez en faire la demande dans AndroidManifest. XML, tel que la lecture et l'écriture du calendrier

Une brève discussion sur la façon de développer des plug-ins natifs Android dans Uniapp

    • Modifiez le fichier "app" du répertoire racine du module Assets/dcloud_uniplugins.json sous le projet UniPlugin-Hello-AS, enregistrez-le sous le nœud nativePlugins, tapez : module, nom remplissez le nom du composant que vous devez exposer. Le chemin spécifique de la méthode de remplissage de classe, nom du package + nom de la classe
dcloud_uniplugins.json description :

nativePlugins: 插件根节点,可存放多个插件
hooksClass: 生命周期代理(实现AppHookProxy接口类)格式(完整包名加类名)
type : module 或 component类型
name : 注册名称
class : module 或 component 实体类完整名称
Copier après la connexion
Une brève discussion sur la façon de développer des plug-ins natifs Android dans UniappEnregistrez le vôtre. composant dans le build.gradle de l'application. Le nom est le nom du nouveau module lors de l'inscription, il peut être utilisé dans Android Studio
Le développement du code est maintenant terminé. vérifiez le package hors ligne. Portal

nativesupport.dcloud.net.cn/AppDocs/use …Une brève discussion sur la façon de développer des plug-ins natifs Android dans Uniapp

Vérification du package

  1. Hbuildx crée un nouveau projet et appelle le plug-in via uni.requireNativePlugin

Une brève discussion sur la façon de développer des plug-ins natifs Android dans Uniapp

  1. Les informations actuelles sur l'emballage d'Uniapp doivent être préparées. Je n'entrerai pas dans les détails ici. AppKey, APPID et le nom du package Android doivent tous être configurés en conséquence dans Android Studio, ainsi que les alias de certificat Android et les clés secrètes, etc.

1Une brève discussion sur la façon de développer des plug-ins natifs Android dans Uniapp

  1. Cliquez sur Release->Local Packaging->Générer des ressources d'application empaquetées localement

1Une brève discussion sur la façon de développer des plug-ins natifs Android dans Uniapp

  1. Copiez et collez le fichier généré sous UniPlugin-Hello-ASappsrcmainassetsapps, et modifiez l'appid du dcloud_control. Fichier .xml

1Une brève discussion sur la façon de développer des plug-ins natifs Android dans Uniapp

  1. Configuration des paramètres d'emballage Android, nom du package, alias du certificat, etc. (Figure 1), le fichier de certificat doit être placé sous l'application (Figure 2) AndroidManifest.xml configure le nom du package et AppKey, qui est l'AppKey dans la deuxième étape ci-dessus

1Une brève discussion sur la façon de développer des plug-ins natifs Android dans Uniapp

1Une brève discussion sur la façon de développer des plug-ins natifs Android dans Uniapp

1Une brève discussion sur la façon de développer des plug-ins natifs Android dans Uniapp

1Une brève discussion sur la façon de développer des plug-ins natifs Android dans Uniapp

  1. Connectez le téléphone, activez le débogage USB, cliquez sur Exécuter

1Une brève discussion sur la façon de développer des plug-ins natifs Android dans Uniapp

1Une brève discussion sur la façon de développer des plug-ins natifs Android dans Uniapp

Forfait Uniapp

Génération de plug-in

compiler et générer le fichier aar du module : sélectionnez Gradle--- >Module de plug-in--->Tâches--->autre--->assembleRelease (exécutez le fichier aar qui génère le module)

Une brève discussion sur la façon de développer des plug-ins natifs Android dans Uniapp

2Une brève discussion sur la façon de développer des plug-ins natifs Android dans Uniapp

HBuildX présente le plug-in

  1. Créer des plugins natifs dans le répertoire racine du projet -->Nom du plug-in->android->Fichier aar du plug-in, stocké de manière synchrone sous Androidpackage.json (introduction détaillée)

Conseils : L'identifiant du plug-in doit être cohérent avec le nom du dossier

2Une brève discussion sur la façon de développer des plug-ins natifs Android dans Uniapp

  1. Ouvrez manifest.json, configurez le plug-in natif

2Une brève discussion sur la façon de développer des plug-ins natifs Android dans Uniapp

  1. Emballage cloud pour la vérification des fonctions du plug-in

2Une brève discussion sur la façon de développer des plug-ins natifs Android dans Uniapp

IOS

La première étape consiste à acheter un Mac

Plus de connaissances liées à la programmation, veuillez visiter : Introduction à la programmation ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:juejin.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal