apkbuilder
2015-06-23 17:18
369 查看
今天用ant去给android进行打包时,发现apkbuilder找不到了,sdk更新3.0以后貌似apkbuilder已经被删除了,并且一些命令的目录也换了。下面就说一下怎么在没有apkbuilder的情况下生成apk文件,其实apkbuilder是一个批处理文件,打开里面就能发现,其实他内部执行的是sdklib.jar里面的一个class,所以就知道怎么做了,很简单,我们自己直接去调用java去执行这个类,如下:
[html]
view plaincopyprint?
<java classpath="${android.tools}/lib/sdklib.jar" classname="com.android.sdklib.build.ApkBuilderMain"> <arg value="${path.build.main}/bin/unsigned.apk" /> <arg value="-u" /> <arg value="-z" /> <arg value="${path.build.main}/bin/res.zip" /> <arg value="-f" /> <arg value="${path.build.main}/bin/classes.dex" /> <arg value="-rf" /> <arg value="${path.build.main}/src" /> <arg value="-rj"/> <arg value="${path.build.main}/libs"/> <arg value="-nf"/> <arg value="${path.build.native}"/> </java>
其实以前的apkbuilder.bat内部也是执行的
[html]
view plaincopyprint?
com.android.sdklib.build.ApkBuilderMain这个类,我们在这里自己直接执行了,其实一样的!
[html]
view plaincopyprint?
<java classpath="${android.tools}/lib/sdklib.jar" classname="com.android.sdklib.build.ApkBuilderMain"> <arg value="${path.build.main}/bin/unsigned.apk" /> <arg value="-u" /> <arg value="-z" /> <arg value="${path.build.main}/bin/res.zip" /> <arg value="-f" /> <arg value="${path.build.main}/bin/classes.dex" /> <arg value="-rf" /> <arg value="${path.build.main}/src" /> <arg value="-rj"/> <arg value="${path.build.main}/libs"/> <arg value="-nf"/> <arg value="${path.build.native}"/> </java>
<java classpath="${android.tools}/lib/sdklib.jar" classname="com.android.sdklib.build.ApkBuilderMain"> <arg value="${path.build.main}/bin/unsigned.apk" /> <arg value="-u" /> <arg value="-z" /> <arg value="${path.build.main}/bin/res.zip" /> <arg value="-f" /> <arg value="${path.build.main}/bin/classes.dex" /> <arg value="-rf" /> <arg value="${path.build.main}/src" /> <arg value="-rj"/> <arg value="${path.build.main}/libs"/> <arg value="-nf"/> <arg value="${path.build.native}"/> </java>
其实以前的apkbuilder.bat内部也是执行的
[html]
view plaincopyprint?
com.android.sdklib.build.ApkBuilderMain这个类,我们在这里自己直接执行了,其实一样的!
相关文章推荐
- java中gui编程ActionListener和itemListener
- java中的gui实现事件监听
- hbulider mui框架
- Azure Queue队列存储(2)
- QuickFIX/N入门:二、发送消息及接收消息
- IOS-- UIView中的坐标转换
- QuickFIX/N入门:一、如何创建一个QuickFIX/N的应用程序
- QuickFIX/N入门:使用消息循环分组
- QuickFIX/N入门:如何自定义FIX
- mysql sequence
- UIScroll View 和 AutoLayout
- 8_Ueditor编辑器和Echarts的使用
- UE4 AI入门
- mysql:Variable 'character_set_client' can't be set to the value of 'NULL'解决
- Azure Queue队列存储(1)
- 使用SoapUI 对WebService压力测试
- easyui 本地js数据的加载
- iOS-给手势UITapGestureRecognizer添加"tag"标志
- easyui combotree的使用示例
- EasyUi细节