旧版Appcelerator项目跳过添加模块

时间:2017-04-25 15:53:49

标签: appcelerator appcelerator-titanium

我有一个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>

有什么见解?

1 个答案:

答案 0 :(得分:-1)

较旧版本的模块不支持arm 64位架构,因此请从市场下载最新的com.mirasense.scanditsdk(scanditsdk)模块,这将解决此问题,

其次,如果您不再使用该模块,请将其从tiapp.xml文件中删除并清理并重建项目。

您需要重新生成所有旧版本的模块,如果可用,则从git / appcelerator市场下载。

这将解决您的问题。