接触背景:合并Android应用apk,一款游戏需要在不同的平台上线,那么就要接各个平台的sdk。
我们公司做了一个sdk,用来完成接入我们的sdk就能完成接入n多个我们接好的平台的任务(我们的sdk起到中间连接的作用)。
由于在windows环境中编写合并用的脚本文件未成功所以只能在linux中用脚本文件来实现apk文件的批量合并(合并工具有Android自带的有我们公司后台了解linux系统的牛人写的);
首先,下载vittualbox,vagrant,镜像文件box我装的linux(centos)
各个文件存放的位置
一.安装virtualbox开源虚拟机软件(网上)
二.安装vagrant(网上,注意vagrant的安装路径是box镜像文件的文件夹,就是上面的box文件中)
三.安装linux(centos)
1.运行cmd进入dos窗口,进入box文件夹中
A.输入命令vagrant box add base package.box
PS: 上面的命令含义为:vagrant 是vagrant的命令,box为参数,add为添加一个box环境,abse为你要创建的box环境名称,package.box 为你下载的box环境镜像。
B.vagrant init
PS: 上面的命令含义为:vagrant 是vagrant的命令,init为参数,初始化一个box环境,base为你要初始化的box环境名称
这时,你会在当前目录下看到一个Vagrantfile文件,这个文件就是vagrant box环境的配置文件。编辑这个文件,你可以用记事本打开这个文件,修改如下几处:
1).第13行去掉# config.vm.box = "base"
2). 第31行 config.vm.network :public_network
3).第41行 config.vm.synced_folder "D:\\linuxws", "/data"我存放linux的目录
C.vagrant up启动vagrant
下面作为参考配置的是做xml网页的
四.安装xshell
参照http://jingyan.baidu.com/article/295430f13fb4db0c7f005065.html
------------------------------------------------------------
appt,apktool只需要将文件拖入vagrant目录中即可不需要安装
jdk需要安装使用yum -y install java-1.8.0-openjdk*(注意jdk和apktool的版本号对应这里的apktool为2.0.2)
由于apktool是32位软件在64位系统中安装需要配置如下的文件
yum install glibc.i686
yum install zlib.i686 --setopt=protected_multilib=false
yum install libstdc++.i686 --setopt=protected_multilib=false
-------------------------------------------------------------
下面为用yum来删除jdk软件
yum -y remove java-1.6.0-openjdk*
安装
yum -y install java-1.6.0-openjdk*
需要的文件:appt;apktool;apktool.jar;android.jar