安卓多渠道打包(三)360加固多渠道打包

简介: 安卓多渠道打包

如题,本次实践项目为使用360加固+多渠道打包。
首先,从官网下载360加固软件,博主使用的是windows系统。
360加固下载地址
选择对应平台下载即可。

代码地址在文末

实战:

一、代码设置

(一)增加配置
AndroidManifest.xml文件,application标签设置meta数据,代码如下图:

        <!--多渠道打包名字-->
        <meta-data
            android:name="UMENG_CHANNEL"
            android:value="Android" />

注意:UMENG_CHANNEL该name,后续会作为输出多渠道的重要标识。再看value,当前默认为Android这个渠道。
(二)获取渠道
这里新建了一个ChannelUtils工具类专门用于获取当前的渠道,代码如下:

public class ChannelUtils {

    public static String getChannel(Context context) {
        try {
            PackageManager pm = context.getPackageManager();
            ApplicationInfo appInfo = pm.getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA);
            //key为<meta-data>标签中的name
            String channel = appInfo.metaData.getString("UMENG_CHANNEL");
            if (!TextUtils.isEmpty(channel)) {
                return channel;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}

(三)调用

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.d("TAG", "当前渠道:" + ChannelUtils.getChannel(this));
    }
}

(4)查看调试结果
运行结果

至此,代码里面的配置完成。有人可能会问了,就这样?我怎样实现多渠道啊?接着往下看。

从上述代码中,已经实现了代码配置,接下来,我们需要as输出一个包。如果不知道怎样输出,建议自行百度。
然后,打开之前下载的360加固保,注册登录。

二、使用加固保加固并打包

主界面
主界面

(一)设置签名
设置签名

(二)设置多渠道标签(留意该标签名字和之前在AndroidManifest文件配置的name是相同的)
屏幕截图 2021-10-02 221233.png

最后,回到主界面,点击添加应用,即可实现加固。
加固后的输出目录如下图:
加固结果

至此,加固+多渠道成功。
备注:记得应用需要签名。

代码:develop-two分支

that's all---------------------------------------------------------------------------

目录
相关文章
|
敏捷开发 Java 机器人
云效产品使用常见问题之打包后的Android应用获取下载地址失败如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
2月前
|
存储 API Android开发
【02】完整的安卓二次商业实战-配置gradle-构建打包原生安卓项目-调试本地运行模拟器-优雅草伊凡
【02】完整的安卓二次商业实战-配置gradle-构建打包原生安卓项目-调试本地运行模拟器-优雅草伊凡
184 4
【02】完整的安卓二次商业实战-配置gradle-构建打包原生安卓项目-调试本地运行模拟器-优雅草伊凡
|
9月前
|
前端开发 Java 编译器
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
279 36
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
|
10月前
|
Dart 前端开发 Android开发
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
334 1
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
安全 Java Android开发
05. 【Android教程】Android 程序签名打包
05. 【Android教程】Android 程序签名打包
234 1
|
11月前
|
存储 监控 API
app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
1116 11
|
安全 Java Android开发
【Android P】OTA升级包定制,移除不需要更新的分区,重新打包签名
如何解压OTA升级包、编辑升级包内容(例如移除不需要更新的分区)、重新打包、签名以及验证OTA文件的过程。
1404 2
【Android P】OTA升级包定制,移除不需要更新的分区,重新打包签名
|
Java Linux 调度
Android 打包分析
Android 打包分析
188 2
|
设计模式 缓存 Java
补齐Android技能树——从AGP构建过程到APK打包过程,安卓rxjava面试
补齐Android技能树——从AGP构建过程到APK打包过程,安卓rxjava面试
|
Android开发
【亲测,安卓版】快速将网页网址打包成安卓app,一键将网页打包成app,免安装纯绿色版本,快速将网页网址打包成安卓apk
【亲测,安卓版】快速将网页网址打包成安卓app,一键将网页打包成app,免安装纯绿色版本,快速将网页网址打包成安卓apk
1468 0