首页 > 代码库 > 用ant打包apkbuilder找不到了的解决办法

用ant打包apkbuilder找不到了的解决办法

apkbuilder的情况下生成apk文件,其实apkbuilder是一个批处理文件,打开里面就能发现,其实他内部执行的是sdklib.jar里面的一个class,所以就知道怎么做了,很简单,我们自己直接去调用java去执行这个类,如下:

[html] view plaincopy在CODE上查看代码片派生到我的代码片
<java classpath="${android.tools}/lib/sdklib.jar" classname="com.android.sdklib.build.ApkBuilderMain">
<arg value="http://www.mamicode.com/${path.build.main}/bin/unsigned.apk" />
<arg value="http://www.mamicode.com/-u" />
<arg value="http://www.mamicode.com/-z" />
<arg value="http://www.mamicode.com/${path.build.main}/bin/res.zip" />
<arg value="http://www.mamicode.com/-f" />
<arg value="http://www.mamicode.com/${path.build.main}/bin/classes.dex" />
<arg value="http://www.mamicode.com/-rf" />
<arg value="http://www.mamicode.com/${path.build.main}/src" />
<arg value="http://www.mamicode.com/-rj"/>
<arg value="http://www.mamicode.com/${path.build.main}/libs"/>
<arg value="http://www.mamicode.com/-nf"/>
<arg value="http://www.mamicode.com/${path.build.native}"/>
</java>

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

用ant打包apkbuilder找不到了的解决办法