uniapp Android 插件开发教程

一、下载uniapp提供的SDK

Android 离线SDK - 正式版 | uni小程序SDK

二、在uniapp创建一个项目

查看包名:发行--> 原生app 云打包

三、进入dcloud官网

开发者中心

进入 应用管理 --> 我的应用 --> 点击应用名称-->各平台信息-->新增

这里需要这些参数

3-1、生成证书
复制代码
keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore
  • testalias是证书别名,可修改为自己想设置的字符,建议使用英文字母和数字
  • test.keystore是证书文件名称,可修改为自己想设置的文件名称,也可以指定完整文件路径
  • 36500是证书的有效期,表示100年有效期,单位天,建议时间设置长一点,避免证书过期

如果这个命令是在D:盘运行的生成的test.keystore就在D盘

3-2、查看证书的SHA256、MD5、SHA1;把这些复制进dcloud里面
复制代码
keytool -list -v -keystore test.keystore  
Enter keystore password: //输入密码,回车
3-3、在各平台信息里面点击离线打包Key生成APPKEY用于后面使用

四、使用android Studio打开uniapp SDK的HBuilder-HelloUniApp项目

如果gradle下载不起可换为这个地址:https\://mirrors.cloud.tencent.com/gradle/gradle-6.5-all.zip

我的Gradle JDK版本使用的是这个

4-1、在主APP的build.gradle文件的android节点下配置应用的签名信息:

改config里面的就行了,这些生成证书里面都是自己配置的

复制代码
signingConfigs {
        config {
            keyAlias '签名别名'
            keyPassword '签名密码'
            storeFile file('xxx/xxx/xxx.keystore或xxx/xxx/xxx.jks') // 路径为相对路径或绝对路径
            storePassword '密码'
            v1SigningEnabled true //兼容v1
            v2SigningEnabled true //兼容v2
        }
    }
    buildTypes {
        debug {
            signingConfig signingConfigs.config
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        release {
            signingConfig signingConfigs.config
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
4-2、在主APP的Androidmanifest.xml文件application里面添加
复制代码
<meta-data
    android:name="dcloud_appkey"
    android:value="你的APPKEY" />
4-3、在src/main/assets/data/dcloud_control.xml里面的appid和开发者中心的appid一致
4-4、项目的build.gradle里面的applicationId和开发者中心的 Android 包名一致
4-5、项目的证书签名SHA1和开发者中心的Android 证书签名SHA1一致
4-6、assets子目录名称改成appid
4-7、src/main/assets/apps/xxx/www/manifest.json里面的id和开发者中心的appid一致(xxx表示appid)

完成

相关推荐
Q_Q19632884752 小时前
python+uniapp基于微信美食点餐系统小程序
spring boot·python·微信·django·flask·uni-app·node.js
阿金要当大魔王~~3 小时前
uniapp 请求携带数据 \\接口传值 \\ map遍历数据
前端·javascript·uni-app
2501_915106325 小时前
HTTPS 爬虫实战指南 从握手原理到反爬应对与流量抓包分析
爬虫·网络协议·ios·小程序·https·uni-app·iphone
2501_916007475 小时前
iOS 上架技术支持全流程解析,从签名配置到使用 开心上架 的实战经验分享
android·macos·ios·小程序·uni-app·cocoa·iphone
2501_9160074721 小时前
提升 iOS 26 系统流畅度的实战指南,多工具组合监控
android·macos·ios·小程序·uni-app·cocoa·iphone
砺能1 天前
uniapp生成的app添加操作日志
前端·uni-app
2501_915921431 天前
iOS 应用代上架流程,多工具组合与使用 开心上架 跨平台自动化上传指南
android·ios·小程序·uni-app·自动化·cocoa·iphone
知识分享小能手1 天前
uni-app 入门学习教程,从入门到精通,uni-app组件 —— 知识点详解与实战案例(4)
前端·javascript·学习·微信小程序·小程序·前端框架·uni-app
雪芽蓝域zzs1 天前
uniapp 修改android包名
android·uni-app
芒果沙冰哟1 天前
uniapp canvas实现手写签字功能(包括重签,撤回等按钮)
uni-app