1

Hudsonを使用して継続的に実行するために、antを使用してAndroidプロジェクトを実行しています。Mac で build.xml を作成しました。生成された android build.xml をインポートする代わりに、いくつかカスタマイズする必要があるため、それをコピーして貼り付けました。

ただし、サーバー上にあるハドソンでこれを実行すると、ローカルマシンでは正常に動作します。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 (サポートしている OS) に基づいて更新しました。問題が何であるかについてのアイデアが不足しています。ヘルプやポインターは素晴らしいでしょう。

ありがとう!

4

2 に答える 2

2

このエラーは、AndroidSDKツールをリビジョン20.0.1に更新したために発生しました。

renderscriptにはプロパティincludePathRefIdが必要であり、そのパスが変更されました。したがって、コードは次のようになります。

<renderscript executable="${renderscript}"
            includePathRefId="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>

includePathRefIdは、次のように定義する必要があります。

<path id="android.renderscript.include.path">
    <pathelement location="${android.platform.tools.dir}/renderscript/include" />
    <pathelement location="${android.platform.tools.dir}/renderscript/clang-include" />
</path>
于 2012-07-27T11:25:19.087 に答える
0

クラスパスを介して無視するファイルがいくつかあったため、これが発生しました。それは単純ですが、見過ごされていた間違いでした。

于 2012-08-21T20:33:27.660 に答える