我正在尝试编译我的renderscript,但我总是有问题,这是我的代码的一部分:
typedef struct __attribute__((packed, aligned(4))) Particle {
float3 position;
float offsetX;
} Particle_t;
typedef struct VertexColor_s {
float3 position;
float offsetX;
float4 color;
} VertexColor;
VertexColor* vertexColors;
Particle_t *dotParticles;
Particle_t *beamParticles;
当我尝试使用eclipse编译它时,我在定义3个变量时会遇到这些错误:
error: structs containing vectors of dimension 3 cannot be exported at this API level: 'vertexColors'
error: structs containing vectors of dimension 3 cannot be exported at this API level: 'dotParticles'
error: structs containing vectors of dimension 3 cannot be exported at this API level: 'beamParticles'
我已经设定:
<uses-sdk android:minSdkVersion="13"
android:targetSdkVersion="13"/>
有什么想法吗?
答案 0 :(得分:2)
这是一个限制因为API级别13设备在任何3元素矢量类型的结构布局中都存在错误。如果你选择14,你的代码应该编译/运行得很好。