uni-app怎样发布项目为app_2025

张裕  金牌会员 | 2025-3-13 22:09:09 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 673|帖子 673|积分 2019

参考大佬的:uni-app项目打包成apk(本地打包篇)_uniapp打包apk-CSDN博客
1、导入前配置

在 HBuilder X 中打开uni-app项目中的 mainifest.json 文件,appid没有的话可以点“重新获取”


2、打包



然后关注控制台,导出乐成即可(记得这个位置,这个文件需要用到)


3、下载Android离线SDK

Android离线SDK 下载地址:Android离线SDK
4、将HBuilder X导出的文件夹移动到离线SDK中

我的文件目次
D:\app_develop\demo1\test1\unpackage\resources
复制到
D:\app_develop\Android-SDK@4.45.82353_20250106\Android-SDK@4.45.82353_20250106\HBuilder-Integrate-AS\simpleDemo\src\main\assets\apps



5、Android Studio 导入项目

怎样下载安装:Android Studio 安装配置教程 - Windows(具体版)-CSDN博客
怎样汉化:Android Studio 汉化教程_android studio汉化-CSDN博客
(选择第二种方式,ps:导入插件后,建议先创建一个项目进去,进去后汉化才开始,我踩坑的就是在欢迎界面区安装插件,结果不绝不汉化,等创建一个项目后就汉化了)

开始导入文件(留意:文件路径中不要出现中文!否则会报错!


6、修改配置

a. 修改dcloud_control.xml 中的 appid



b.记住 applicationId ,后面会用到



7、生成Android证书署名

前提是要配置好jdk:我是学java的,我很早就已经配置了,没有配置的可以参考JDK环境变量配置 - 哔哩哔哩
a. 在 Windows 上,可以使用下令提示符(CMD)

win+R,输入cmd
b. 修改位置的下令:

  1. 假设目标路径为 D:\app_develop\Android-SDK@4.45.82353_20250106
  2. 输入:
  3. cd /d D:\app_develop\Android-SDK@4.45.82353_20250106
复制代码
c. 输入下令:

(建议先改变位置,生成的文件的位置就在你输入这个下令的位置)
keytool -genkeypair -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-key-alias
  1. 参数说明:
  2. ● -keystore my-release-key.jks:指定生成的 Keystore 文件名(如 my-release-key.jks)。
  3. ● -keyalg RSA:指定密钥算法为 RSA。
  4. ● -keysize 2048:指定密钥长度为 2048 位。
  5. ● -validity 10000:指定证书的有效期(单位为天),建议设置为较长的时间(如 10000 天)。
  6. ● -alias my-key-alias:指定密钥别名(Alias),用于标识该密钥对。
复制代码
d. 完善身份

运行上述下令后,系统会提示您输入以下信息:

  • Keystore 密码 :输入并确认 Keystore 文件的密码。
  • 密钥别名密码 :输入并确认密钥别名的密码(可以与 Keystore 密码相同)。
  • 姓名、构造单位、构造名称等信息 :根据提示填写相关信息(这些信息将嵌入到证书中)。
  1. Enter keystore password:  //输入证书文件密码,输入完成回车  
  2. Re-enter new password:   //再次输入证书文件密码,输入完成回车  
  3. What is your first and last name?  
  4.   [Unknown]:  //输入名字和姓氏,输入完成回车  
  5. What is the name of your organizational unit?  
  6.   [Unknown]:  //输入组织单位名称,输入完成回车  
  7. What is the name of your organization?  
  8.   [Unknown]:  //输入组织名称,输入完成回车  
  9. What is the name of your City or Locality?  
  10.   [Unknown]:  //输入城市或区域名称,输入完成回车  
  11. What is the name of your State or Province?  
  12.   [Unknown]:  //输入省/市/自治区名称,输入完成回车  
  13. What is the two-letter country code for this unit?  
  14.   [Unknown]:  //输入国家/地区代号(两个字母),中国为CN,输入完成回车  
  15. Is CN=XX, OU=XX, O=XX, L=XX, ST=XX, C=XX correct?  
  16.   [no]:  //确认上面输入的内容是否正确,输入y,回车
复制代码
完成后,会在当前目次生成一个 .jks 文件(如 my-release-key.jks)。
留意:要记住这个文件的位置
e. 查察证书记录

  1. keytool -list -v -keystore my-release-key.jks
  2.   
  3. Enter keystore password: //输入密码,回车
复制代码
密码输入是看不见的,输完回车就行;




8、生成appkey

前去 DCLOUD 的开发者中央(网址:开发者中央)




然后点击新增就会出现这个画面:


留意



包名:在第六步的b步调,applicationId

其余三个是在第7步的e不走,复制的那三个;



末了填写完,提交即可
查察key


记住这个App Key



9、在 AndroidManifest.xml 中配置AppKey

这里换成自己的AppKey


10、打包前配置

位置:在第七步的b和c步调(自己设置的位置)

密码:应该自己知道

keyAlias:第七步的e步调让复制的谁人别名



也可以不用自己手动输入,点击open




改完点击应用再点确定,即可
11、打包apk





文件位置:Android-SDK@4.45.82353_20250106\Android-SDK@4.45.82353_20250106\HBuilder-Integrate-AS\simpleDemo\build\outputs\apk\debug
12、使用

这样就可以开始使用了
文件发给手机,手机就能正常使用了


问题报错:未配置appkey或配置错误

参考这个:
申请 | uni小程序SDK
另外肯定留意:


  1. signingConfigs {
  2.         debug {
  3.             storeFile file('D:\\app_develop\\jks\\ljc-release-key.jks')
  4.             storePassword '123'//换成自己的密码
  5.             keyAlias 'ljc-key-alias'
  6.             keyPassword '123'//换成自己的密码
  7.         }
  8.         config {
  9.             storeFile file('D:\\app_develop\\jks\\ljc-release-key.jks')
  10.             storePassword '123'//换成自己的密码
  11.             keyAlias 'ljc-key-alias'
  12.             keyPassword '123'//换成自己的密码
  13.         }
  14.     }
  15.     buildTypes {
  16.         debug {
  17.             signingConfig signingConfigs.config
  18.             minifyEnabled false
  19.             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  20.         }
  21.         config {
  22.             signingConfig signingConfigs.config
  23.             minifyEnabled false
  24.             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  25.         }
  26.     }
复制代码
13、修改文件后,重新生成app

只需要将第二步的重新打包的文件,替换第四步的文件,然后重启Android Studio,然后举行第十一步调就可以了;

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

张裕

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表