【问题标题】:Legacy Appcelerator Project Skips Adding Modules旧版 Appcelerator 项目跳过添加模块
【发布时间】: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


    【解决方案1】:

    老版本的模块不支持arm 64位架构,所以请从市场上下载最新的com.mirasense.scanditsdk(scanditsdk)模块,这样可以解决这个问题,

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

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

    这将解决您的问题。

    【讨论】:

    • 您没有阅读问题...我拥有该模块的最新版本。没有任何模块被复制到构建中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多