如题,本次实践项目为使用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是相同的)
最后,回到主界面,点击添加应用,即可实现加固。
加固后的输出目录如下图:
至此,加固+多渠道成功。
备注:记得应用需要签名。
that’s all---------------------------------------------------------------------------