找回密码
 立即注册

QQ登录

只需一步,快速开始

willning
超级版主   /  发表于:2023-1-17 14:08  /   查看:4020  /  回复:0
本帖最后由 willning 于 2023-10-7 16:00 编辑

HAC是一个开源的Android容器,这意味着你可以随时获取最新版本的源代码,对其进行定制,如替换成自己的Logo和名称。这个工作,不需要你懂Java、Kotlin甚至不需要你具备任何一门语言的编程能力,有手就能做。

image.png877277221.png
(我们中出了一个叛徒)

一、准备开发环境
HAC是采用Java开发的原生Android应用,开发和编译需要使用Android Studio。所以,你需要在自己的电脑上安装这个开发环境。具体操作方法可以参考这篇教程:https://blog.csdn.net/m0_61961937/article/details/126697744

Android Studio会占用比较多的硬盘空间,而且有大量文件默认安装在系统盘。推荐你在安装前,为系统盘留出不少于15GB的可用空间。

以Windows为例,安装完成后,打开Android Studio的界面如下图所示。

image.png237590026.png

二、获取代码
HAC的源代码位于码云,可通过Git获取。

在Android Studio上,点击【Get from CVS】,Version Control选择Git,然后输入这个URL https://gitee.com/GrapeCity/huozige-hac-app.git 选择一个本地文件目录后,点击【Clone】按钮。Android Studio会自动获取master分支(最新的正式版)的代码工程,并打开。

image.png811504821.png

打开工程后,Android Studio会自动下载Gradle和相关类库。这一步需要下载的文件比较多,可能会花费10分钟甚至更长。如果有VPN的话,耗时有可能会显著缩短。这一过程中,你可以在右下角看到加载进度和当前正在下载的类库名称,请耐心等待。准备就绪后,你可以在左上角展开这个Android APP。

image.png124625853.png

三、修改配置文件
APP的名称存放在res/values文件夹下的strings.xml中。你需要将app_name的值从“业务平台”修改成你希望的文字。

image.png739750365.png

如果你有需要,还可以参照注释文字,修改更多键值做深度定制。事实上,APP中的默认配置和文字基本上都是在这里统一配置的。

四、创建图标
APP的图标并不是通常见到的jpg或png格式,而是“Image Asset”。Image有前景和背景两层构成,你可以使用Android Studio创建属于自己的Image Asset。

点击【File】→【New】→【Image Asset】,打开图标创建界面。首先,将名称替换为自己的名字,如ic_c,避免直接替换原来的图标。

4.1 在“Foreground Layer”选项卡中设置前景:修改“Source Asset”的Path,将其替换为需要替换的png/jpg格式图标。然后,通过修改“Scaling”下的Resize,确保图标主体刚好填充到右侧Preview中的safe zone(灰色的圆形)中。



4.2 在“Background Layer”选项卡中设置背景:修改“Source Asset”中的Asset Type为Color,选择与图标匹配的颜色。

image.png183781737.png

4.3 点击【Next】,将“Res Directory”设置为main(非常重要!),然后点击【Finish】按钮,完成创建。

image.png169612120.png

4.4 修改/manifests文件夹下的AndroidManifest.xml文件,将application节点下的android:icon="@mipmap/ic_launcher"修改为android:icon="@mipmap/ic_c", android:roundIcon="@mipmap/ic_launcher_round"修改为android:roundIcon="@mipmap/ic_c_round"

image.png727302856.png

五、编译打包
代码修改完毕后,你可以进行使用真机或模拟器进行调试,也可以直接编译打包。

点击【Build】→【Generate Signed Bundle / APK...】,选择“APK”。

image.png34260558.png

如果这是你或者你的团队第一次打包这个应用,需要点击【Create new...】创建一个新的jks(jks是APP的标识,如果jks发生变化,比如从无到有,新的app将无法以升级的方式替换就app,只能卸载重装),可参照下图填写,推荐将key的alias设置为应用的名称,organization设置为公司或团队的名称。切记要妥善保管jks文件和密码!

image.png597057189.png

如果你之前有有编译和打包过这个APP,则需要点击【Choose existing...】来使用之前的jks文件。确认签名无误后,点击【Next】进行编译选项。在该页面中点击Build variant区域的release,将其高亮选中,最后点击【Finish】,等待打包工作完成。机器性能不同,打包大约需要1-3分钟。完成后,在右下角会有信息提示,点击提示窗口的【Locate】链接就可以直接打开编译成果目录(源代码目录下的/app/release),你的定制APP的安装包就在那里。

image.png641560058.png



重要提示:
1. 如果编译中提示“Connection refuse”或类似的网络错误,请科学上网后重试
2. 极光推送依赖于包名,更换包名后,推送功能将无法使用


0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部