complemento de desarrollo de Android nativo uniapp (módulo) y depuración local en el entorno de Android (2)

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

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

  • 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

inserte la descripción de la imagen aquí
Certificado: Se requiere un certificado al empaquetar y publicar. Con respecto a cómo generar ( certificado ), siga las instrucciones en el tutorial.
inserte la descripción de la imagen aquí
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.
    inserte la descripción de la imagen aquí

4. Uniapp genera localmente paquetes de recursos

Primero elimine el complemento local
inserte la descripción de la imagen aquí
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
inserte la descripción de la imagen aquí
Finalmente, vaya al directorio del paquete de recursos y copie todas las carpetas con el nombre completo de AppId
inserte la descripción de la imagen aquí

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

  • inserte la descripción de la imagen aquí

  • Modifique el appid en dcloud_control.xml y habilite el modo de depuración
    inserte la descripción de la imagen aquí

  • Mover el certificado a la carpeta de la aplicación
    inserte la descripción de la imagen aquí

  • Configurar la información del certificado
    inserte la descripción de la imagen aquí

 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.
    inserte la descripción de la imagen aquí
{
    
    
      "plugins": [
        {
    
    
          "type": "module",
          "name": "",
          "class": ""
        }
      ]
    }
  • Configure la clave de aplicación correspondiente (aquí se necesita la clave de empaquetado sin conexión inicial)
    inserte la descripción de la imagen aquí
<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
  • inserte la descripción de la imagen aquí

Proyecto de inicio

inserte la descripción de la imagen aquí
¡Ya terminaste! ¡Damas y caballeros, por favor denme un pulgar hacia arriba! !

Supongo que te gusta

Origin blog.csdn.net/weixin_39246975/article/details/129125038
Recomendado
Clasificación