uniapp 集成 Android Studio 使用原生插件

uniapp 集成 Android Studio 使用原生插件

前期工作

  1. 下载 Android Studio
  2. 下载 HbuilderX 对应的 App离线SDK

准备集成

  1. 打开选中项目在这里插入图片描述
  2. 选中其中的模块文件夹在这里插入图片描述
  3. 在该文件夹下的libs目录下添加需要使用的jar包(一般是第三方设备平台提供)
  4. 在该文件夹下的src\main\java下的TestModule.java中写相应的业务实现
  5. 需要注意main文件夹下的AndroidManifest.xml中所使用的包名,是否与当前的保持一致(如果直接是使用官网sdk则可以不用管)在这里插入图片描述
  6. 到此安卓sdk就完成了,接下来要进行uniapp项目集成
uniapp项目集成(安卓打包APK)
  1. 打开 DCLOUD开发者中心

  2. 在安卓云端证书tab 获取证书

  3. 在各平台信息tab 新增平台信息(SHA1、MD5、SHA256都在证书内有,包名自定义即可)在这里插入图片描述

  4. 将证书下载,然后放到app的文件夹下在这里插入图片描述

  5. 打开app下的src中的main文件夹下的AndroidManifest.xml,将马赛克中的value值改为离线打包key(第三步获取到的)在这里插入图片描述

  6. 将main下的assets中的dcloud_uniplugins.json清空,改为自己需要添加的模块名,如下图所示在这里插入图片描述

  7. 在uniapp项目中调用方式(使用的插件名和上图的模块名保持一致),如下图在这里插入图片描述

  8. 将uniapp打包为资源包(发行=》本地打包=》打包App资源),将App资源包放到app下的assets文件夹下,如下图在这里插入图片描述

  9. 修改assets下的dcloud_control.xml的appid为uniapp的appid在这里插入图片描述
    10.修改app下的build.gradle,红框内的都是调整过的,其中storeFile填写秘钥的文件名称,2个密码填写第二步云端证书中的密码,别名在证书详情中可以看到
    在这里插入图片描述

  10. 之后直接打包成apk即可 在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
uni-app 集成 Android 原生插件需要进行如下步骤: 1. 在项目根目录下创建 `nativeplugins` 目录,用于存放 Android 原生插件。 2. 在 `nativeplugins` 目录创建插件Android Studio 项目,例如插件名为 `myplugin`,则创建路径为 `nativeplugins/myplugin/android/`。 3. 在 `myplugin` 的 Android 项目,将插件打包成 `.aar` 格式的库文件。 4. 将 `.aar` 格式的库文件放到 `myplugin` 的 `libs` 目录下。 5. 在 `myplugin` 的 `build.gradle` 文件添加如下配置: ```gradle repositories { flatDir { dirs 'libs' } } android { ... defaultConfig { ... ndk { abiFilters "armeabi-v7a", "x86" } } ... buildTypes { release { ... proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation(name:'myplugin', ext:'aar') ... } ``` 在上述配置,`repositories` 的 `flatDir` 配置用于让 Gradle 知道 `.aar` 文件的位置,`implementation` 配置用于将插件库文件添加到项目。 6. 在 uni-app 项目的 `manifest.json` 文件,将插件添加到 `app-plus -> android -> plugins` 。例如: ```json { "app-plus": { "android": { "plugins": { "myplugin": { "version": "1.0.0", "provider": "com.example.myplugin.MyPluginProvider" } } } } } ``` 在上述配置,`version` 用于指定插件版本号,`provider` 用于指定插件的提供者类路径。 7. 在 uni-app 项目的 `pages.json` 文件,将插件的页面添加到 `pages` 。例如: ```json { "pages": [ { "path": "pages/index/index", "style": { "navigationBarTitleText": "首页" } }, { "path": "pages/myplugin/myplugin", "style": { "navigationBarTitleText": "插件页面" } } ] } ``` 在上述配置,`path` 用于指定插件页面的路径。 8. 在 uni-app 项目,通过 `uni.requireNativePlugin('myplugin')` 来使用插件功能。 以上是集成 Android 原生插件uni-app 的步骤和注意事项,希望对你有帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值