作者:石明瑾于 2017年07月06日 发布在分类 / 开发技术 / Android 下,并于 2017年07月06日 编辑
    安卓分包处理步骤

       306

       0


    第一步:如何把所有jar包整合成一个jar包--最终整合成 dex文件。
    1、下载ant,并配置环境变量。
    到官方主页http://ant.apache.org下载新版(目前为Ant1.8.1)的ant,得到的是一个apache-ant-1.8.1-bin.zip的压缩包。将其解压到你的硬盘上,例如:C:\apache-ant-1.8.1
    配置环境变量:
    window中设置ant环境变量:(不要使用%%的这种方式,会有问题,建议用全路径)

    ANT_HOME    C:/ apache-ant-1.8.1

    path             C:/ apache-ant-1.8.1/bin

    classpath      C:/apache-ant-1.8.1/lib

    验证:打开cmd,输入ant (或者输入ant -version)

    如果出现如下内容,说明安装成功:

    Buildfile: build.xml does not exist!

    Build failed


    2、创建build.xml文件
    新建build.xml文件(下面是xml内容),命令行输入:ant -buildfile 路径\build.xml。
    <?xml version="1.0" encoding="utf-8"?> 
    <project name="b" basedir="D:\jar" default="makeSuperJar"> 
    <target name="makeSuperJar"  description="description"> 
        <jar destfile="all.jar"> 
                <zipfileset src="activation.jar"/>   
                <zipfileset src="additionnal.jar"/>         
                <zipfileset src="android-support-multidex.jar"/>
                <zipfileset src="android-support-v7-recyclerview.jar"/>
                <zipfileset src="android-viewbadger.jar"/>
                <zipfileset src="bolts-android-1.2.0.jar"/>
                <zipfileset src="butterknife-7.0.1.jar"/>
                <zipfileset src="core.jar"/> 
                <zipfileset src="gson-2.3.1.jar"/> 
                <zipfileset src="guideshowlib.jar"/> 
                <zipfileset src="jpush-android-2.1.5.jar"/> 
                <zipfileset src="Msc.jar"/> 
                <zipfileset src="Parse-1.9.4.jar"/> 
                <zipfileset src="SocialSDK_QQZone_3.jar"/> 
                <zipfileset src="SocialSDK_WeiXin_2.jar"/> 
                <zipfileset src="Sunflower.jar"/> 
                <zipfileset src="SwitchLayout1.0.jar"/> 
                <zipfileset src="umeng_social_sdk.jar"/> 
                <zipfileset src="universal-image-loader-1.9.4.jar"/> 
        </jar> 
    </target> 
    </project>

    这样就输出了 all.jar文件。

    3、将all.jar转换成 all.dex格式文件。
    需要用到工具包括:android SDK platform-tools  ,并进入platform-tools目录。
    还用到dex工具(dx.bat与lib里面的dx.jar)
    将dx工具内部资源拷贝到android sdk platform-tools目录下即可使用(window环境)。

    编译命令,cmd进入到android sdk platform-tools目录 dx --dex --output=target.dex all.jar

    上述命令中 all.jar为源代码导出的jar包,target.dex为dx工具产生的dex二进制jar包!

    4、后续步骤
      将classes2.dex文件复制到你主工程的src目录下,这样在打包时会一并打入apk中。           
      将步骤1中的合并jar文件依照android,jar方式引入,这样在打包时就不会打入apk
    访问权限

    创建人 石明瑾
    文档编辑权限 创建者私有
    文档阅读权限 来自分类
    分类阅读权限 所有人
    分类编辑权限 所有人
    分类审核权限
    标签

    安卓 分包
    历史版本

    修改日期 修改人 备注
    2017-07-06 17:16:19[当前版本] 石明瑾 CREAT
    同类知识
    相关知识

    睿恒知识库-V3.2.0