首页 > 其他分享 >离线打包apk

离线打包apk

时间:2024-06-06 10:24:37浏览次数:20  
标签:keystore cn dcloud 离线 apk android 打包

官方文档

https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android.html#

流程

 

步骤

下载安装 AS

https://developer.android.com/studio?hl=zh-cn

下载uniApp提供的离线SDK

https://nativesupport.dcloud.net.cn/AppDocs/download/android

导入HBuilder-Integrate-AS工程

 

离线打包Appkey申请 & 配置

  1. 本地生成;
  2. 使用DCloud在线生成

// Android平台签名证书(.keystore)生成指南
https://ask.dcloud.net.cn/article/35777

// 生成keystore

 keytool -genkey -alias mespda -keyalg RSA -keysize 2048 -validity 36500 -keystore mespda.keystore

 

// 查看应用签名信息, 用于配置到dCloud 后台

 keytool -list -v -keystore .\mespda.keystore

 

 

 

// dCloud 应用管理后台
https://dev.dcloud.net.cn/pages/app/detail/info?appid=__UNI__4480995

// 打开Androidmanifest.xml, 导航到Application节点,创建meta-data节点,name为dcloud_appkey,value为申请的AppKey

<application
    ...>
    <meta-data
        android:name="dcloud_appkey"
        android:value="替换为自己申请的Appkey" />

 

// 修改 xx\simpleDemo\src\main\assets\data\dcloud_control.xml

修改应用图标/包名/版本

使用uniApp生成离线打包资源并拷贝至基座项目下

打包

  1. 在 Android Studio 中 依次点击 Build ==> Generate Signed Bundle or APK
  2. 弹窗中选择 APK ==> Next
  3. 选择上一步中生成的keystore, 填写密码, 别名 ==> Next
  4. 选择输出目录, 选择 release ==> Create
  5. 打包完成在上一步的目录下获取 打包后的APK 文件;




常见问题

增加支持CPU类型:

// build.gradle

android {
    ...
    defaultConfig {
        ...
        ndk {
            abiFilters 'x86', 'armeabi-v7a', 'arm64-v8a'
        }
    }

查看安卓手机CPU类型

adb shell getprop ro.product.cpu.abi

Android Studio 配置目录不折叠

Android Studio 无线 adb 连接手机

自定打包后文件名

// xx\simpleDemo\build.gradle

static def releaseTime() {
    return new Date().format("YYYYMMdd", TimeZone.default)
}

android {
    ...
    android.applicationVariants.all { variant ->
        variant.outputs.all { output ->
            def outputFile = output.outputFile
            if (outputFile != null && outputFile.name.endsWith('.apk')) {
                outputFileName = "mes-v" +
                        defaultConfig.versionName + "-" +
                        releaseTime() + "-" +
                        output.baseName + ".apk"
            }
        }
    }
}

标签:keystore,cn,dcloud,离线,apk,android,打包
From: https://www.cnblogs.com/qiangyanhuanxiao/p/18234603

相关文章

  • Nativefier : 将网址打包成exe桌面程序
    1、需求场景    在日常开发中,需要针对一些网页在一体机上使用,同时在浏览器上也可以使用,这里推荐大家用nativefier,对网址进行打包。以下是nativefier安装命令:npminstallnativefier-g2、使用方法--arch系统--icon小图标文件,必须是256*256默认从网页的关键......
  • 《王者荣耀北美版》APK 安装包,支持安卓系统
    《王者荣耀北美版》这是一款由腾讯所推出的王者荣耀的北美服版本,让你可以体验不一样的被美服新玩法,在游戏中将加入新的角色,全新的画面感,里面多种英雄进行选择,带给你不一样的游戏新玩法。链接:https://pan.baidu.com/s/1-QZIhkOuSr3pYSejmTIoyw?pwd=ed8o 提取码:ed8o......
  • IDEA如何把MAVEN项目打包成jar包并且用命令行启动
    首先在pom文件里引入插件<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>1.4</version><configura......
  • npm run build 打包错误
    错误信息:Buildingforproduction...ERRORFailedtocompilewith25errors19:03:12errorjs/app.d3f0cc17.jsfromTerserError:error:0308010C:digitalenveloperoutines::unsupportedatnewHash(node:internal/crypto/hash:71:19)atObject.createHash(no......
  • 手动打包Apk文件以及Aab
    参考文档:https://developer.android.google.cn/studio/build/building-cmdline#bundletool-build工具:bundletool.jarapktool.jarandroid.jaraapt下载地址:bunletool:https://github.com/google/bundletool/releases apktool:https://bitbucket.org/iBotPeaches/a......
  • JAVA:实际工作中,项目上线——打包war,并部署到Tomcat中运行(史上最详细教程)
    每日一讲希望每天叫醒你的不是闹钟,而是梦想!目录每日一讲1.部署原因1.1Tomcat介绍 2.Tomcat下载及安装2.1Tomcat下载2.2Tomcat在IDEA上部署​2.3解决Tomcat乱码问题3.打包war文件,并在Tomcat目录下运行3.1打包文件3.2Tomcat环境配置3.3Tomcat运行1.部署原因......
  • idea打包运行后显示,没有主清单属性
    一、问题现象idea打包成jar包,运行后显示,没有主清单属性!二、问题分析主要原因如下:1.缺少了项目maven打包插件spring-boot-maven-plugin。2.没有指定具体的项目的Main方法入口或启动类。三、解决方法(一)方法11、查看项目打包的pom.xml文......
  • IDEA maven 项目 如何获取项目离线运行所需的全部依赖( .m2格式)
    背景:maven项目要将整个项目的依赖移植到某无法联网服务器进行测试,需要项目离线运行所需的全部依赖步骤:1. 首先需要有项目源码,解压后,使用IDEA Open Project 2. 在Settings中,配置settings.xml文件的完整路径,以及依赖文件夹的完整路径 setting.xml如果没有,可以复用下面的......
  • uniapp打包Android跟iOS禁用录屏截屏
    1.禁用截屏和录屏的目的保护敏感信息:防止用户截屏或录屏分享应用中的敏感信息,如个人隐私数据、金融信息、商业机密等。版权保护:保护应用中的版权内容,如视频、图片、文本内容,防止未经授权的复制和传播。数据安全:防止恶意用户利用截屏或录屏功能进行信息盗取,增加应用的数据......
  • flink sql 实时同步及离线同步
    createdatabasetest;usetest;离线数据源接入CREATETABLEttab_source(idINT,namevarchar(100),PRIMARYKEY(id)NOTENFORCED)WITH('connector'='jdbc','url'='jdbc:sqlserver://xx.xx.40.186:1433;DatabaseName=test&......