Uni-App 使用android studio打包最新教程

news/2025/9/22 11:23:24/文章来源:https://www.cnblogs.com/Microants/p/19104806

 

字数 530,阅读大约需 3 分钟

Uni-App 使用android studio打包最新教程

1、下载uniapp离线sdk

Dcloud 官方平台地址Android 离线SDK - 正式版 | uni小程序SDK[1]

2、找个自己的文件夹解压

注意文件夹不要带中文,android studio 不支持中文路径

3、生成App-Android 资源文件

image

4、将生成的app资源 放到第一步下载的sdk的HBuilder-Integrate-AS/simpleDemo 下将原有的文件删掉

image

复制整个文件夹到HBuilder-Integrate-AS/simpleDemo

image

将原有的文件删掉,将文件复制到上图位置

5、使用android studio打开文件夹HBuilder-Integrate-AS

image6、修改文件

1、manifests/AndroidManifest.xml

   <meta-data
            android:name="dcloud_appkey"
            android:value="dcloud的离线key" />

离线key的地址是

应用列表[2]

在列表里找到你的应用点进去

image找到各平台信息复制整个android的值 覆盖原本的android:value="这里面的值"

image7、修改Gradle Scripts下的Build.gradle

namespace 、和 applicationId的值修改成你使用云端证书的名字

名字在这里
image
image

android {
    compileSdkVersion 35
    buildToolsVersion '35.0.0'
    namespace 'xds.tv'
    defaultConfig {
        applicationId "xds.tv"
        minSdkVersion 21
        targetSdkVersion 33
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
        ndk {
            abiFilters 'armeabi-v7a' // 配置的越少包的的体积越小 
        }
    }

8、修改assets 文件的dcloud_control.xml 文件的appid

修改成你自己的appid

<hbuilder>
<apps>
    <app appid="__UNI__你的uniid" appver=""/>
</apps>
</hbuilder>

9、打包

image

image

image

key store path 是从dcloud下载下来的证书

image

key store password 和key password 是证书的密钥 获取方式如下

image

key alias 就是你的appid

点击create 就开始构建app了 构建完成就可以安装

image

其他问题

1、打开apk提示appkey 未配置或者配置错误

一般是第七步或者是下载错证书导致的

2、如何修改app的名字和logo

app的名字在res/values/strings.xml内

<resources>
    <string name="app_name">你的appname</string>
</resources>

logo 在res/drawable 将文件夹下的icon 和push替换掉就行了,其他的可以选择删除

image

3、修改打包的包名

右键你的simpleDemo点击rename 选择rename module 即可

image

引用链接

[1] Android 离线SDK - 正式版 | uni小程序SDK: https://nativesupport.dcloud.net.cn/AppDocs/download/android.html
[2] 应用列表: https://dev.dcloud.net.cn/pages/app/list

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/909284.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

tomcat CPU数量和线程数的关系

这个设置建议是基于线程的执行特性和服务器资源的合理利用。以下详细解释为什么这样设置: 1. CPU密集型任务 对于CPU密集型任务,线程主要在执行计算操作,几乎不会主动让出CPU。在这种情况下,线程数过多会导致线程切…

NASA运货飞船天鹅座再次推迟,航天任务为什么总是“彩排”不断

​9月16日,原本计划为国际空间站运送约5000公斤科学实验设备和物资的天鹅座XL货运飞船,再次在轨道抬升过程中遭遇挑战。在两次点火过程中,其主发动机均提前停止工作,导致原定于9月17日的交会对接计划被迫推迟。美国…

Centos系统切换为光盘本地源

Centos系统切换为光盘本地源首先把 centos 的安装 IOS 挂载到光盘 方法一: --切换到根目录 cd / --新建目录 mkdir /media/cdrom --将镜像挂载到这个目录下面 mount /dev/cdrom /media/cdrom -- 进入yum仓库指定目录…

python处理Excel单机小程序:匹数据,增强版VLookup

2025年9月22日 场景: 如果使用vlookup匹数据的话, 每次只能匹配一列, 并且关联的列只能有一列, 比如有同名同姓的数据, 在匹配时就会出现错误 实现目标: 1. 可以同时使用多列数据进行关联, 比如用 姓名和工号, 同时进行…

深入解析:颜群JVM【01】类的生命周期_JMM_volatile

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

var sql 的不同用法

1. 查询某列的string集合 var sql = "select distinct age from WechatUserDetail where IsDeleted=0 and LEN(ISNULL(Age,))>0"; var table = db.ExecuteDataTableSql(sql); …

CF623B Array GCD

显然 gcd > 1 等价于枚举一个数,使得所有数都是这个数的倍数,进一步可以规约到枚举质因数。 如果确定了质因数,我们很好用 DP 做到 \(O(n)\) 的复杂度,但问题就是质因数的规模确实不小。 有一个结论是,只需要枚…

Python爬虫实现双色球历史数据抓取

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档@目录前言一、用python抓取每天的开奖数据二、接口开发总结前言 公司楼下恰巧有个中国福利彩票中心,跟同事每天中午吃完饭都会去买两注,在支持中国…

ElasticSearch系列---【如何使用curl创建、查看、删除索引?】

ElasticSearch系列---【如何使用curl创建、查看、删除索引?】1.创建索引 curl -u elastic:elastic_pwd -X PUT http://localhost:9200/suoyinmingcheng -H Content-Type:application/json -d {"settings": …

酵母细胞工厂全球调控策略研究进展:从遗传编辑到智能响应

酵母细胞工厂凭借高效合成、绿色可持续的优势,已成为医药中间体、生物能源、食品添加剂等领域规模化生产的核心平台。然而,酵母天然代谢网络的 “生长 - 合成失衡”“副产物过量积累”“工业胁迫耐受差” 等问题,始…

Avalonia 根据绑定的数据类型动态选择模板

public partial class CommandParameterDialog : Window {public CommandParameterDialog(){InitializeComponent();// 挂工厂事件var factory = this.FindResource("ParameterTemplateFactory") as Recycli…

PyTorch图神经网络(一)

PyTorch图神经网络(一) ​ 参考书《PyTorch图神经网络》,作者[美]马克西姆拉伯恩。 1.前言: ​ 图神经网络用于处理图结构数据的任务,图中的信息除了点和边之外,每个点还有自己的特征。图神经网络的具体应用包括…

Python版Sigstore稳定版发布:软件供应链签名新标准

本文正式宣布sigstore-python稳定版发布,详细介绍该代码签名工具的CLI与API设计、身份验证机制、透明日志集成,以及如何在Python生态中实现端到端的软件供应链安全保障。宣布 sigstore-python 稳定版发布 - Trail of…

仿照豆包实现 Prompt 变量模板输入框

先前在使用豆包的Web版时,发现在“帮我写作”模块中用以输入Prompt的模板输入框非常实用,既可以保留模板输入的优势,来调优指定的写作方向,又能够不失灵活地自由编辑。其新对话的输入交互也非常细节,例如选择“音…

【公益福利】Agent Router注册即送200刀!仅限Github/Linux.do用户,手慢无!

Agent Router 公益站刚刚放号,注册就送 200 美元额度,直接撸 Claude Code、API 调用不心疼! 标记当前时间戳:2025/09/22 ⚡ 三步上车打开浏览器 → 直达 Agent Router 公益站点「Sign with GitHub」或「Sign with …

Java实现双色球历史开奖对比器

Java实现双色球历史开奖对比器 众多彩友热衷于双色球的定投,大家会精心挑选几组心仪的号码,并坚持每期进行投注。完成号码选择后,一个自然的疑问便是如何确认这组号码在双色球的历史开奖记录中是否已经被开出过。值…

网速带宽概念

网速衡量单位 通常,网速的快慢是通过 bps或b/s(比特每秒)这一单位来衡量的,它代表了每秒钟能够传输多少位信息。我们日常所说的 10M、50M、100M宽带,实际上分别对应着10Mb/s、50Mb/s、100Mb/s的传输速率,也就是每…

跨网传输软件:打通数据孤岛,保障安全流通!

在数字化时代,企业数据成为核心资产,为保护敏感信息,多数企业通过网络隔离构建安全屏障,但也导致数据 “困在” 内网,形成信息孤岛。跨网传输软件应运而生,它是能在不同隔离网络间建立安全通道,实现数据可控交换…

「KDOI-07」能量场

https://www.luogu.com.cn/problem/P10881 神仙题啊。 首先可以选择一个环,然后缩掉环后就是一个树,可以使用矩阵树定理。复杂度 \(O(2^nn^3)\)。 考虑矩阵树定理的式子 \(\det(D-A)\),其中 \(A_{i,j}=a_i+a_j\),\…

AfriMed-QA

AfriMed-QA[论文笔记•(数据集)]AfriMed-QA: A Pan-African, Multi-Specialty, Medical Question-Answering Benchmark Dataset 一、一句话总结 提出第一个大型泛非英语多专业医学问答(QA)数据集,来自16个国家60多所医…