美文网首页
Walle 使用 及360 加固处理

Walle 使用 及360 加固处理

作者: Passon_Fang | 来源:发表于2017-06-09 18:06 被阅读208次

    基本步骤

    Walle 集成

    app/build.gradle:

    walle {
        // 指定渠道包的输出路径
        apkOutputFolder = new File("${project.buildDir}/outputs/channels");
        // 定制渠道包的APK的文件名称
        apkFileNameFormat = '${appName}-${packageName}-${channel}-${buildType}-v${versionName}.apk';
        // 渠道配置文件
        channelFile = new File("${project.getProjectDir()}/channel")
    }
    
    dependencies {
        //....
        compile 'com.meituan.android.walle:library:1.1.3'
        //...
    }
    

    build.gradle:

    buildscript {
        dependencies {
            classpath 'com.meituan.android.walle:plugin:1.1.3'
        }
    }
    

    代码中获取渠道

    String channel = WalleChannelReader.getChannel(this.getApplicationContext());
    

    渠道文件

    创建下面的文件

    app/channel:

    # meituan # 美团
    # samsungapps #三星
    # hiapk
    # anzhi
    # xiaomi # 小米
    # 91com
    # gfan
    # appchina
    # nduoa
    # 3gcn
    # 10086com
    # wostore
    # 189store
    # lenovomm
    # hicloud
    # meizu
    # wandoujia
    # Google Play
    # googleplay
    # 应用宝
    #myapp
    
    # baidu
    # mumayi
    qq
    360cn
    # fir
    official
    # wandoujia
    mumayi
    
    

    打包执行

    在工程目录下:

    ./gradlew clean assembleReleaseChannels
    

    最后生产的包在:app/build/output/channel/ 文件夹下

    如果打完包后需要使用 360 加固

    使用 360 加固后的 apk 再次签名后渠道设置会失效,正确步骤如下

    按照基本步骤生成一个 apk ,然后使用 360 加固,最后重新多渠道打包

    具体参考:http://18e0c209.wiz01.com/share/s/0oUc890scQDx2tkMAj02NI0c3Ubmms31ckdr2UwE0E2X-bzY

    步骤概述:

    1. 在 360 加固网页上对 apk 加固,然后下载
    2. 进行 zipalign 对齐操作 (这一步属于优化可以不做)
    3. 使用 apksigner 再次签名
    4. 使用 walle-cli-all.jar 写入渠道

    相关文章

      网友评论

          本文标题:Walle 使用 及360 加固处理

          本文链接:https://www.haomeiwen.com/subject/wyufqxtx.html