现在我想在RenderScript中添加一个函数来支持我自己的新界面。
我编写代码并将myFunc.c文件添加到“android-4.4-src / frameworks / rs / driver / runtime /”中,并修改Android.mk(在第20行将myFunc.c附加到clcore_base_files):
clcore_base_files := \
rs_allocation.c \
rs_cl.c \
rs_core.c \
rs_element.c \
rs_mesh.c \
rs_matrix.c \
rs_program.c \
rs_sample.c \
rs_sampler.c \
convert.ll \
allocation.ll \
rsClamp.ll \
myFunc.c
然后将myFunc.rsh添加到“android-4.4-src / frameworks / rs / scriptc /”中,并在rs_core.rsh中包含myFunc.rsh,它位于同一目录中:
#include "myFunc.rsh"
然后我重建:
$ source build/envsetup.sh
$ lunch sdk-eng
$ make sdk
奇怪的是:“ out / target / product / generic / system / lib / ”中的libclcore.bc是包含我编写的函数的新版本,但是libclcore.bc在“ out / host.linux-x86 / sdk / androidXXX / build-tools / android-4.4.3.2xxx / renderscript / lib ”是旧版本。
我希望在重建时更新“host”中的旧版本,就像“target”中的旧版本一样。
我忘记了一些配置吗?
任何建议都将不胜感激!