apkbuilder

来源:互联网 发布:mysql distinct 编辑:程序博客网 时间:2024/05/24 15:39



今天用ant去给android进行打包时,发现apkbuilder找不到了,sdk更新3.0以后貌似apkbuilder已经被删除了,并且一些命令的目录也换了。下面就说一下怎么在没有apkbuilder的情况下生成apk文件,其实apkbuilder是一个批处理文件,打开里面就能发现,其实他内部执行的是sdklib.jar里面的一个class,所以就知道怎么做了,很简单,我们自己直接去调用java去执行这个类,如下:

[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片
  1. <java classpath="${android.tools}/lib/sdklib.jar" classname="com.android.sdklib.build.ApkBuilderMain">  
  2.             <arg value="${path.build.main}/bin/unsigned.apk" />  
  3.             <arg value="-u" />  
  4.             <arg value="-z" />  
  5.             <arg value="${path.build.main}/bin/res.zip" />  
  6.             <arg value="-f" />  
  7.             <arg value="${path.build.main}/bin/classes.dex" />  
  8.             <arg value="-rf" />    
  9.             <arg value="${path.build.main}/src" />   
  10.             <arg value="-rj"/>  
  11.             <arg value="${path.build.main}/libs"/>   
  12.             <arg value="-nf"/>  
  13.             <arg value="${path.build.native}"/>   
  14.         </java>  

其实以前的apkbuilder.bat内部也是执行的
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片
  1. com.android.sdklib.build.ApkBuilderMain这个类,我们在这里自己直接执行了,其实一样的!  

0 0
原创粉丝点击