我有一个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>
有什么见解?
答案 0 :(得分:-1)
较旧版本的模块不支持arm 64位架构,因此请从市场下载最新的com.mirasense.scanditsdk(scanditsdk)模块,这将解决此问题,
其次,如果您不再使用该模块,请将其从tiapp.xml文件中删除并清理并重建项目。
您需要重新生成所有旧版本的模块,如果可用,则从git / appcelerator市场下载。
这将解决您的问题。