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包文件
4. uniapp使用.aar參考上一篇文章
uts插件開發-繼uniapp原生插件nativeplugins,uts插件開發可直接操作原生安卓sdk等,支持uniappx,支持源碼授權價格等等-此片文章寫的是基礎的uts插件,原生相機拍照和回調-CSDN博客