安卓分包脚本

本脚本用来把安卓母包复制,并且在新的apk包中写入渠道号文件

# 需要参数
#  1 游戏文件   路径   filename   母包
#  2 文件名
#  3 渠道id     (字符串)

import os
import shutil
import time
import zipfile


def write_apk(srcpath, filename, channelname):
    filename = filename+".apk"
    fullfilename = os.path.join(srcpath, filename)  # 路径加文件名
    if not os.path.exists(fullfilename):
        # 伪代码  定义好错误提示
        print("母包不存在")
        return "failed"
    else:
        try:
            # 复制母包
            newfilename = filename.split('.')[0] +'_'+ channelname + '.apk'
            newfullfilename = os.path.join(srcpath, newfilename)
            shutil.copy(fullfilename, newfullfilename)
            print("复制apk母包并重命名完成")
            # 添加渠道文件到新包
            nz = zipfile.ZipFile(newfullfilename, 'a')
            empty_channel_file = "META-INF/gamechannel"
            nz.writestr(empty_channel_file, '{"agentgame":"%s"}' % (channelname), compress_type=zipfile.ZIP_DEFLATED)
            nz.close()
            # 伪代码提示成功
            return 'success'
        except Exception:
            return 'server_error'

 

#测试执行

if __name__ == '__main__':
    start = time.clock()
    write_apk('D:\Desktop\脚本', 'hzzg_7', 'ugs3rh8j')
    end = time.clock()
    print("The function run time is : %.03f seconds" % (end - start))

在搭建安卓项目的过程中,有一些注意事项和常用的Gradle脚本,同时也需要考虑分包的操作。下面是一些重要的注意事项和常用的脚本: 1. 注意事项: - 选择适合的项目结构:根据项目规模和需求选择合适的架构模式,如MVC、MVP、MVVM等。 - 版本控制和代码托管:使用Git进行版本控制,并将代码托管到远程仓库,如GitHub、GitLab等。 - 引入合适的依赖库:根据项目需求选择合适的第三方库,例如网络请求库、图片加载库、数据库库等。 - 代码规范和注释:遵循良好的代码规范,并添加必要的注释,方便后续维护和团队协作。 2. 常用的Gradle脚本: - `build.gradle`:项目级别的构建脚本,用于配置整个项目的构建和依赖。 - `app/build.gradle`:应用级别的构建脚本,用于配置应用模块的构建和依赖。 - `dependencies`:用于配置项目所需的依赖库,例如`implementation`、`testImplementation`等。 - `android`:用于配置项目的Android相关设置,例如编译SDK版本、最小SDK版本、目标SDK版本等。 - `buildTypes`:用于配置不同的构建类型,如`debug`、`release`等,可以设置不同的签名配置、代码混淆等。 3. 分包操作: - 使用`productFlavors`:通过在Gradle脚本中使用`productFlavors`来创建不同的产品风味(Flavor),每个产品风味对应一个独立的包名和资源文件,用于实现分包功能。 - 配置`applicationId`:在每个产品风味的构建脚本中,通过设置`applicationId`来指定不同的包名。 - 使用`sourceSets`:通过配置`sourceSets`来指定不同产品风味的源代码和资源文件路径,使其与独立的包名相对应。 以上是一些常见的注意事项和常用的Gradle脚本,在搭建安卓项目时需要注意这些细节。分包操作可以通过配置不同的产品风味和包名来实现,以满足不同的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值