原生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博客

相关推荐
每次的天空1 分钟前
Android第十二次面试GetX库渲染机制
android·面试·职场和发展
二进制小甜豆6 分钟前
Spring MVC
java·后端·spring·mvc
Kapaseker12 分钟前
Kotlin 守卫——更加强大的 when 表达式
android·kotlin
Yvonne97814 分钟前
定时任务:springboot集成xxl-job-core(一)
java·spring boot·xxl-job
逍遥1021 分钟前
MacOS下Qt+qml+Android开发系列:2、切换页面
android·qt·trae
泰勒疯狂展开25 分钟前
Java研学-MongoDB(一)
java·开发语言·mongodb
red_redemption28 分钟前
JSP、HTML和Tomcat
java·tomcat·html
李斯维32 分钟前
循序渐进 Android Binder(一):IPC 基本概念和 AIDL 跨进程通信的简单实例
android·java·android studio
weixin_4723394634 分钟前
StarRocks的几种表模型
java·服务器·前端
无名之逆35 分钟前
[特殊字符]Build High-Performance Web Services with Hyperlane
java·前端·java-ee·eclipse·tomcat·maven·visual studio