原生android 打包.aar到uniapp使用

1.原生安卓里面引入uniapp官方提供的包文件: uniapp-v8-release.aar

2.提供uniapp调用的接口,新建类文件继承UniModule,

复制代码
package com.dermandar.panoramal;

import com.scjt.lib.certlib;

import io.dcloud.feature.uniapp.annotation.UniJSMethod;
import io.dcloud.feature.uniapp.bridge.UniJSCallback;
import io.dcloud.feature.uniapp.common.UniModule;
//继承UniModule
public class UniPanoModule extends UniModule {

    public static int REQUEST_CODE = 900;
    UniJSCallback getcallback;
    private certlib certlib;
    //注解@UniJSMethod标识uniapp可调用,uiThread 是否异步线程
    @UniJSMethod(uiThread = true)
    public void cmpinit(String certcode, UniJSCallback callback) {
        if (callback!=null){
            certlib = new certlib();
            callback.invoke(certlib.cmpinit(certcode));
            certlib = null;
        }

    }

}

3.打包.aar文件

  • 修改build.grandle文件

    复制代码
    // apply plugin: 'com.android.application'
    修改成
    apply plugin: 'com.android.library'
  • 删除build.grandle文件中的 applicationId

  • 修改AndroidManifest.xml文件

    复制代码
    //注释掉入口文件
    <!--            <intent-filter>-->
    <!--                <action android:name="android.intent.action.MAIN"/>-->
    <!--                <category android:name="android.intent.category.LAUNCHER"/>-->
    <!--            </intent-filter>-->
  • 删除AndroidManifest.xml文件中application中的属性 icon,label

  • make module则可以生成.aar包文件

  1. uniapp使用.aar参考上一篇文章

uts插件开发-继uniapp原生插件nativeplugins,uts插件开发可直接操作原生安卓sdk等,支持uniappx,支持源码授权价格等等-此片文章写的是基础的uts插件,原生相机拍照和回调-CSDN博客

相关推荐
降临-max2 分钟前
JavaWeb企业级开发---Ajax、
java·ajax·maven
NMBG222 分钟前
外卖综合项目
java·前端·spring boot
csj506 分钟前
安卓基础之《(6)—Activity组件(3)》
android
小徐Chao努力6 分钟前
Spring AI Alibaba A2A 使用指南
java·人工智能·spring boot·spring·spring cloud·agent·a2a
怀旧,11 分钟前
【Linux系统编程】13. Ext系列⽂件系统
android·linux·缓存
Dabei12 分钟前
Android 语音助手简单实现与语音助手“执行任务”交流
android·前端
rannn_11116 分钟前
【Git教程】概述、常用命令、Git-IDEA集成
java·git·后端·intellij-idea
我家领养了个白胖胖16 分钟前
向量化和向量数据库redisstack使用
java·后端·ai编程
咸虾米_19 分钟前
开发uniapp前端通用价格组件提交到DCloud插件市场
uni-app·商城·开发插件·dcloud插件市场·扩展组件
jzlhll12325 分钟前
android NDSDManager onResolveFailed errorCode=3的解决方案
android