记一次uni-app Android原生插件开发

背景

项目使用到了RFID射频手持设备(PDA),用于读取羊只耳标功能。 原来有写过一个插件 https://ext.dcloud.net.cn/plugin?id=5246,新的设备与原来的不一样,所以需要重新写一遍。

之前没有记录,这次重新记录下过程。

使用的硬件设备Demo 为: uhfg_v2.2.10;

资料

1.原生插件开发资料官方:

nativesupport.dcloud.net.cn/NativePlugi…

步骤

1.下载App离线SDK及demo导入

nativesupport.dcloud.net.cn/AppDocs/dow… 下载后有对应的工程文件,需要使用Android Studio导入。

我下载的是 3.5.0,目录结构是: 记一次uni-app Android原生插件开发_第1张图片

导入后目录结构是这样的:

记一次uni-app Android原生插件开发_第2张图片

我做的项目是使用原生的扫描耳标的能力,不需要界面,所以插件是 扩展 Module 的形式。

2.新建module uhfg模块

记一次uni-app Android原生插件开发_第3张图片

3.导入uhf的库及配置build.gradle

记一次uni-app Android原生插件开发_第4张图片

uhfg模块 的build.gradle

 plugins {id 'com.android.library'
}

android {signingConfigs {release {}}compileSdkVersion 30defaultConfig {minSdkVersion 21targetSdkVersion 30versionCode 1versionName "1.0"testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"consumerProguardFiles "consumer-rules.pro"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}}
}
repositories {flatDir {dirs 'libs'}
}

dependencies {
// implementation 与 compileOnly在编译时候有区别compileOnly fileTree(dir: 'libs', include: ['*.jar'])compileOnly fileTree(dir: '../app/libs', include: ['uniapp-v8-release.aar'])compileOnly 'androidx.recyclerview:recyclerview:

你可能感兴趣的:(android,uni-app,android,studio)