我使用Ti。在我的基于合金的项目中使用BlurView 0.35 (bencoding.blur-iphone-0.35),在我的iphone5C上编译和安装应用程序时出现错误。
下面是错误日志:
[ERROR] : ** BUILD FAILED **
[ERROR] : The following build commands failed:
[ERROR] : Ld build/Debug-iphoneos/myapp.app/myapp normal armv7
[ERROR] : (1 failure)
我试着创建一个基于清洁合金的项目,只是移动了Ti。把BlurView模块放到myapp/modules/iphone文件夹中,并在tiapp.xml中添加引用:
<modules>
<module platform="iphone">bencoding.blur</module>
</modules>
这会导致旧的错误。
我也试过清理那些对我不起作用的项目。
这是我的建筑环境:
- titanium SDK: 3.2.3 ga
- 合金:1.3.1
- xcode: 5.1.1
- osx: 10.9.2
测试环境:
- iphone5C:运行iOS 7.1.1
任何想法?
算算。
从提供详细错误信息的Xcode中重建项目:
Undefined symbols for architecture armv7:
"_OBJC_METACLASS_$_TiUIImageViewProxy", referenced from:
_OBJC_METACLASS_$_BencodingBlurGPUBlurImageViewProxy in libbencoding.blur.a(BencodingBlurGPUBlurImageViewProxy.o)
_OBJC_METACLASS_$_BencodingBlurBasicBlurViewProxy in libbencoding.blur.a(BencodingBlurBasicBlurViewProxy.o)
...
检查TiUIImageViewProxy.h,它没有包含在目标应用程序中。似乎你应该提前创建一个<ImageView>
,一切都工作。