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) に基づいて更新しました。問題が何であるかについてのアイデアが不足しています。ヘルプやポインターは素晴らしいでしょう。
ありがとう!