【发布时间】:2017-04-25 15:53:48
【问题描述】:
我有一个已有 3 年历史的 Appcelerator Titanium 项目,我正在尝试使用较新的 SDK 构建该项目(主要是为了避免安装较旧的 xCode 来构建)。它最初是用 3.1.x 构建的。我尝试了 5.x 和 6.x,但运行时错误相同:
[ERROR] Script Error Couldn't find module: com.mirasense.scanditsdk for architecture: arm64
模块无关紧要。我可以删除那个require,它也会在commonjs模块上失败,比如ti.cloud。另外,我 100% 确定该模块是在 64 位支持下构建的,因为我已经使用了几年了。
构建日志中有一行:
[TRACE] No native module libraries to add
在此之前:
[DEBUG] Detected iphone module: com.mirasense.scanditsdk 1.1.1 @ /Users/trey/Library/Application Support/Titanium/modules/iphone/com.mirasense.scanditsdk/1.1.1
[DEBUG] Detected iphone module: com.mirasense.scanditsdk 1.2.0 @ /Users/trey/Library/Application Support/Titanium/modules/iphone/com.mirasense.scanditsdk/1.2.0
[DEBUG] Detected iphone module: com.mirasense.scanditsdk 1.2.2 @ /Users/trey/Library/Application Support/Titanium/modules/iphone/com.mirasense.scanditsdk/1.2.2
[DEBUG] Detected iphone module: com.mirasense.scanditsdk 4.2.1 @ /Users/trey/Library/Application Support/Titanium/modules/iphone/com.mirasense.scanditsdk/4.2.1
[DEBUG] Detected iphone module: com.mirasense.scanditsdk 4.5.0 @ /Users/trey/Library/Application Support/Titanium/modules/iphone/com.mirasense.scanditsdk/4.5.0
[DEBUG] Detected iphone module: com.mirasense.scanditsdk 5.1.0 @ /Users/trey/Library/Application Support/Titanium/modules/iphone/com.mirasense.scanditsdk/5.1.0
[DEBUG] Detected iphone module: com.mirasense.scanditsdk 5.2.1 @ /Users/trey/Library/Application Support/Titanium/modules/iphone/com.mirasense.scanditsdk/5.2.1
所以它知道模块在那里,build 不知道项目需要模块。我只是想不通为什么。我是这样构建的:
appc run -p ios -T device
构建成功,错误只发生在运行时。在模拟器上构建相同的东西,但适用于 x86_64。
这是 tiapp.xml 的模块部分:
<modules>
<module>com.mirasense.scanditsdk</module>
<module platform="commonjs">ti.cloud</module>
</modules>
有什么见解吗?
【问题讨论】:
标签: appcelerator appcelerator-titanium