跳转至

uniapp制作安卓原生语言插件,包含jar和so库

2025-06-18 创建文档
  • 2025-06-18 创建文档

本文记录uniapp离线打包为安卓apk的基本流程和关键步骤。

使用的工具

  • HbuilderX 4.65
  • uniapp
  • vue2
  • Android Studio Meerkat | 2024.3.1 Patch 1

准备工作

  • 签名文件keystore,自己用Android Studio生成一个
  • uniapp的离线SDK包,官网发布地址,Android 离线SDK
  • 注意离线SDK版本要和HbuilderX相同版本,这里下载4.65版本。SDK放在百度网盘里。

下载的SDK包里内容如下,我们可以直接拿UniPlugin-Hello-AS工程来用

├── Android-SDK@4.65.82412_202505014
│   ├── Feature-Android.xls
│   ├── HBuilder-HelloUniApp
│   ├── HBuilder-Integrate-AS
│   ├── SDK
│   ├── UniPlugin-Hello-AS
│   ├── license.md
│   └── readme
└── release.md

查看keystore的信息,SHA1,SHA256

keytool -list -v -keystore <你的keystore路径>

在DCLOUD开发者中心需要填安卓签名的信息 https://dev.dcloud.net.cn/pages/app/detail/info 填好后,创建离线key。这个key要填入本地的as工程AndroidManifest.xml里

<meta-data
    android:name="dcloud_appkey"
    android:value="开发者需登录https://dev.dcloud.net.cn/申请签名" />

修改uniapp提供的工程配置

点击事件穿透

在view上设置点击,用 @click.stop

例如要点击个图片,用view包着image

  <view v-show="showIcon" class="left-top-icon" @click.stop="onSettingClick">
    <image class="custom-img" src="/static/ic_setting.png" mode="widthFix"></image>
  </view>

如果用@click.native.stop,在小程序上可以,在安卓上不响应点击

强制安卓横屏

在安卓上强制横屏,用 plus.screen.lockOrientation("landscape-primary")

<script>
    export default {
        onLaunch: function() {
            console.log('App Launch')
            //#ifdef APP-PLUS
            plus.screen.lockOrientation("landscape-primary")
            //#endif
        },
      }
</script>
启动后会看到app有一个切横屏的动作

本站说明

一起在知识的海洋里呛水吧。广告内容与本站无关。如果喜欢本站内容,欢迎投喂作者,谢谢支持服务器。如有疑问和建议,欢迎在下方评论~

📖AndroidTutorial 📚AndroidTutorial 🙋反馈问题 🔥最近更新 🍪投喂作者

Ads