9

按照PhoneGap Documentation的指南升级他们的库,我没有任何问题。但是,当我检查时device.cordova,它显示“2.3.0”,这是我以前的版本。

当我安装cordova.2.3.0时,我确实运行了

[phonegap-2.3.0]/bin/update_cordova_subproject [myproject]

因为该项目是从其他计算机复​​制过来的。认为它显示 2.3.0 因为我使用该 CordovaLib 子项目的绝对路径,所以我再次更新我的子项目

[phonegap-2.5.0]/bin/update_cordova_subproject [myproject]

现在,当我构建项目时,出现此错误

Undefined symbols for architecture armv7:
  "_ALAssetPropertyDate", referenced from:
      ___23-[CDVFile getMetadata:]_block_invoke in libCordova.a(CDVFile.o)
      ___27-[CDVFile getFileMetadata:]_block_invoke in libCordova.a(CDVFile.o)
  "_OBJC_CLASS_$_ALAssetsLibrary", referenced from:
      objc-class-ref in libCordova.a(CDVFile.o)
      objc-class-ref in libCordova.a(CDVFileTransfer.o)
      objc-class-ref in libCordova.a(CDVURLProtocol.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

谁能帮我解决错误?或者至少让我知道这些错误是什么意思?

4

2 回答 2

22

As Gary mentioned, you need to add the AssetsLibrary.framework. Add it from the Linked and Frameworks list. Now what happened to me is twas added at the root of the project tree, you can just drag it down to the Frameworks folder.

于 2013-03-07T07:12:46.537 回答
9

看起来您需要链接到 AssetsLibrary.framework

于 2013-03-07T02:09:53.323 回答