Complemento (módulo) de desarrollo de Android nativo uniapp y depuración local en el entorno de Android (1)
1. Prospecto
Continuando con el artículo anterior , dado que uniapp solo tiene un número limitado de tiempos de empaquetado por día, la depuración de cada complemento se empaqueta como una base, lo que no es muy conveniente. Por lo tanto, se adopta otro método: la depuración local en el entorno nativo de Android
2. Preparación
- Clave de aplicación sin conexión
- uniapp genera paquetes de recursos localmente
- Entorno nativo de Android (el proyecto que se ha importado en el artículo anterior)
3. Clave de aplicación sin conexión
- Vaya al centro de desarrolladores de uniapp , luego busque su propia aplicación, haga clic para encontrar la información de cada plataforma
- Hay dos casos de clave de empaquetado fuera de línea: uno no está creado y el otro ya está creado
(1) Para aquellos que no han sido creados, haga clic en el botón Modificar para ingresar a la interfaz que se muestra en la figura a continuación
Certificado: Se requiere un certificado al empaquetar y publicar. Con respecto a cómo generar ( certificado ), siga las instrucciones en el tutorial.
Después de completar la información SHA1, MD5 y SHA256 en la figura anterior. Haga clic en Enviar. Vuelve a la página de la lista. Haga clic en el botón Ver de nuevo
- Una vez completada la creación , haga clic en el botón Ver
para copiar la clave de la aplicación sin conexión.
4. Uniapp genera localmente paquetes de recursos
Primero elimine el complemento local
y luego escriba directamente el código del complemento
. Introduzca el complemento en la página y describa la función.
<template>
<view class="content">
<image class="logo" src="/static/logo.png"></image>
<view class="text-area">
<button @click="test">测试</button>
</view>
</view>
</template>
<script setup lang="ts">
const test= ()=>{
// 引入自定义插件
const testModule = uni.requireNativePlugin('sunmi-scan')
// 使用module的add方法
testModule.add({
a:1,b:3
},e=>{
uni.showToast({
title:JSON.stringify(e),
icon:'none'
})
})
}
</script>
Finalmente, genere un paquete de recursos locales: Publicar - APLICACIÓN nativa - Empaquetado local - Generar recursos de APLICACIONES locales
Finalmente, vaya al directorio del paquete de recursos y copie todas las carpetas con el nombre completo de AppId
5. Entorno nativo de Android
-
Regrese a nuestro proyecto de Android (el artículo anterior ha sido importado), coloque la carpeta copiada en la imagen de arriba en la aplicación --src–assets–apps
-
Modifique el appid en dcloud_control.xml y habilite el modo de depuración
-
Mover el certificado a la carpeta de la aplicación
-
Configurar la información del certificado
signingConfigs {
config {
keyAlias '别名'
keyPassword '密码'
storeFile file('sinexcel.keystore')
storePassword '密码'
v1SigningEnabled true
v2SigningEnabled true
}
}
- Modifique el archivo dcloud_uniplugins.json, agregue un nombre de complemento personalizado, que se llamará en uniapp, y agregue la ruta de clase correspondiente, que se copia en la clase de código empresarial creada anteriormente.
{
"plugins": [
{
"type": "module",
"name": "",
"class": ""
}
]
}
- Configure la clave de aplicación correspondiente (aquí se necesita la clave de empaquetado sin conexión inicial)
<meta-data
android:name="dcloud_appkey"
android:value="你的离线打包key" />
- Modifique el applicationId del archivo app-build.gradle y cámbielo por el nombre del paquete del proyecto uniapp
Proyecto de inicio
¡Ya terminaste! ¡Damas y caballeros, por favor denme un pulgar hacia arriba! !