Titanium - BUILD FAILED'Ld build / Debug-iphoneos / my.app / my normal armv7'

时间:2014-06-12 10:35:49

标签: titanium

我在基于合金的项目中使用 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>

这会导致ld错误。

而且我也尝试过清理那些对我不起作用的项目。

这是我的建筑环境:

  • titanium SDK:3.2.3.GA
  • 合金:1.3.1
  • xcode:5.1.1
  • osx:10.9.2

测试环境:

  • iphone5C:运行iOS 7.1.1

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

想出来。

从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>,一切正常。