在旧版本的AndroidSDK中,apkbuilder就像一个shell,实际上它调用:${sdk.dir}/tools/lib/sdklib.jar
所以,如果你深入 apkbuilder 的根目录,你会发现有两种调用它的方法:
从 ant 下有一个 ant-extend 库: ${sdk.dir}/tools/lib/ant-tasks.jar 所以,你可以像这样调用它:
outfolder="${out.absolute.dir}" resourcefile="${resource.package.file.name}" apkfilepath="${out.packaged.file}" debugpackaging="${build.is.packaging.debug}" debugsigning="${build.is.signing.debug}" verbose="${verbose}" hascode="${manifest.hasCode}" previousBuildType="${build.last.is.packaging.debug}/${build.last.is.signing.debug}" buildType="${build.is.packaging.debug}/${build.is.signing.debug}">
用于脚本或其他开发您可以使用 ${sdk.dir}/tools/lib/sdklib.jar,其中包含 apkbuilder。查看以前版本中的 apkbuild.bat,在文件末尾:
set jarfile=sdklib.jar
set frameworkdir=
if exist %frameworkdir%%jarfile% goto JarFileOk
set frameworkdir=lib\
if exist %frameworkdir%%jarfile% goto JarFileOk
set frameworkdir=..\framework\
:JarFileOk
set jarpath=%frameworkdir%%jarfile%
call %java_exe% -classpath %jarpath% com.android.sdklib.build.ApkBuilderMain %*