我正在使用 ant 运行我的 android 项目,以便使用 Hudson 持续运行它。我在我的 Mac 上创建了 build.xml,而不是导入生成的 android build.xml,我复制/粘贴了它,因为我必须自定义一些东西。
但是,当我在位于服务器上的 hudson 上运行它时,它在我的本地机器上运行良好。我遇到了 Renderscript 属性错误。
renderscript doesn't support the "includePath" attribute
因此,我决定在转换此代码的 xml 中删除该行:
<renderscript executable="${renderscript}"
includePath="${android.renderscript.include.path}"
genFolder="${gen.absolute.dir}"
resFolder="${out.res.absolute.dir}/raw"
targetApi="${project.minSdkVersion}"
optLevel="${renderscript.opt.level}"
buildType="${build.is.packaging.debug}"
previousBuildType="${build.last.is.packaging.debug}">
<source path="${source.absolute.dir}"/>
</renderscript>
对此:
<renderscript executable="${renderscript}"
genFolder="${gen.absolute.dir}"
resFolder="${out.res.absolute.dir}/raw"
targetApi="${project.minSdkVersion}"
optLevel="${renderscript.opt.level}"
buildType="${build.is.packaging.debug}"
previousBuildType="${build.last.is.packaging.debug}">
<source path="${source.absolute.dir}"/>
</renderscript>
然后可笑地得到这个错误:
RenderScriptTask's 'includePath' is required.
我在两台机器上运行相同的 ant,在服务器上下载了特定于 linux 的 SDK,基于工具、平台工具和 android-7(我支持的操作系统)进行了更新。我对问题可能是什么想法已经用完了,任何帮助或指示都会很棒。
谢谢!