apkbuiler.bat编译出现'THIS TOOL IS DEPRECATED.See --help for more information'

来源:互联网 发布:河北云狐网络 编辑:程序博客网 时间:2024/06/06 02:38
android开发中,经常会用到命令行打包生成未签名的APK,即用apkbuiler.bat。
apkbuiler.bat编译出现'THIS TOOL IS DEPRECATED.See --help for more information'

在SDK3.0之后的版本里,Google已经废弃了apkbuilder.bat取编译打包apk文件,即使从之前的版本里复制过来,虽然能够通过编译
(bat批处理无效,cmd命令行可以),但是会出现'THIS TOOL IS DEPRECATED.See --help for more information'的提示。

相应地,打包apk在apkbuilder.bat的参数是调用sdklib.jar类实现的,因此,可直接引用sdklib.jar来实现打包。
具体如下:

【输入】

 java -cp D:\android-sdk-windows\tools\lib\sdklib.jar com.android.sdklib.build.ApkBuilderMain unsigner.apk  -u -z bin\resources.ap_ -f bin\classes.dex -rf src

【说明】

符号说明java -cp D:\android-sdk-windows\tools\lib\sdklib.jar-cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上分号“;”  分隔,linux上是分号“:”分隔。不支持通配符,需要列出所有jar包,用一点“.”代表当前路径。  这里引用sdklib.jarcom.android.sdklib.build.ApkBuilderMainsdklib.jar中的定位类Main,用于生成apk。unsigner.apk未签名的APK文件,要求绝对存放路径。 -u -z bin\resources.ap_bin\resources.ap_”为bin目录下的资源文件。-f bin\classes.dexbin\classes.dex”为bin目录下的.dex文件。-rf srcsrc”为项目的src目录。
阅读全文
0 0
原创粉丝点击