您的位置:首页 > 产品设计 > UI/UE

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

2017-11-23 14:25 489 查看
[align=left]android开发中,经常会用到命令行打包生成未签名的APK,即用apkbuiler.bat。[/align]
[align=left]apkbuiler.bat编译出现'THIS TOOL IS DEPRECATED.See --help for more information'[/align]

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

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

[align=left]【输入】[/align]
[align=left]
[/align]
 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
[align=left]
[/align]
[align=left]【说明】[/align]
[align=left]
[/align]

符号说明
java -cp D:\android-sdk-windows\tools\lib\sdklib.jar-cp
和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上分号“;”  分隔,linux上是分号“:”分隔。不支持通配符,需要列出所有jar包,用一点“.”代表当前路径。  这里引用sdklib.jar
com.android.sdklib.build.ApkBuilderMainsdklib.jar中的定位类Main,用于生成apk。
unsigner.apk未签名的APK文件,要求绝对存放路径。
 -u -z bin\resources.ap_“bin\resources.ap_”为bin目录下的资源文件。
-f bin\classes.dex“bin\classes.dex”为bin目录下的.dex文件。
-rf src“src”为项目的src目录。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android
相关文章推荐