2

编译 Android apk uisng 'Android SDK Tools' 版本 22.0.5 和 'Android SDK Build-Tools' 18.0.1 时出现以下错误

BUILD FAILED build.xml:738:执行此行时发生以下错误:

build.xml:760:renderscript 不支持“可执行”属性

<property name="renderscript.target" value="${project.minSdkVersion}" />
    <renderscript executable="${renderscript}"
        includePathRefId="android.renderscript.include.path"
        genFolder="${gen.absolute.dir}"
        resFolder="${out.res.absolute.dir}/raw"
        targetApi="${renderscript.target}"
        optLevel="${renderscript.opt.level}"
        buildType="${build.is.packaging.debug}"
        previousBuildType="${build.last.is.packaging.debug}">
    <source path="${source.absolute.dir}"/>
</renderscript>

编译适用于“Android SDK 工具”:22.0.1“Android SDK Build-tools”:17。

请指出我应该在 build.xml 中进行的更改

4

2 回答 2

3

遇到错误,我尝试删除可执行文件并收到以下错误

RenderScriptTask's 'buildToolsRoot' is required.

然后添加后

buildToolsRoot="${android.build.tools.dir}" 它工作正常。

于 2013-08-27T19:37:15.330 回答
2

Atmaram 解决方案有效,但那里的变化不仅仅是 buildToolRoot。这是来自 ...\android-sdk-windows\tools\ant\build.xml 中 22.6.3 sdk 工具的 -code-gen 目标的渲染脚本部分:

<property name="renderscript.target"  value="${project.minSdkVersion}" />
  <renderscript
    buildToolsRoot="${android.build.tools.dir}"
    genFolder="${gen.absolute.dir}"
    resFolder="${out.res.absolute.dir}"
    rsObjFolder="${out.rs.obj.absolute.dir}"
    libsFolder="${out.rs.libs.absolute.dir}"
    targetApi="${renderscript.target}"
    optLevel="${renderscript.opt.level}"
    supportMode="${renderscript.support.mode}"
    binFolder="${out.absolute.dir}"
    buildType="${build.is.packaging.debug}"
    previousBuildType="${build.last.is.packaging.debug}">
  <source path="${source.absolute.dir}"/>
</renderscript>
于 2014-05-22T08:36:01.587 回答