【问题标题】:adding npm module to Tabris results in a failed build with cordova将 npm 模块添加到 Tabris 会导致使用 cordova 构建失败
【发布时间】:2016-08-29 15:06:19
【问题描述】:

作为移动应用程序开发的新手,我正在研究 Apache Cordova 与 Tabris 的搭配。

Tabris 需要特定的安装过程,这会在典型的 cordova 项目的常规 ./www 文件夹下创建一个 ./node_modules 子文件夹。在这里构建cordova不是问题。

现在将“npm install pouchdb”添加到 ./www/node_modules 后,cordova 构建会一次又一次地失败。除了添加 pouchdb 之外,我看不到还有什么变化。奇怪的是,虽然 pouchdb 据报道在安装后只有 46KB,但添加了更多模块,现在它的重量为 55MB。我怀疑许多额外的模块会造成问题。

我怀疑我可能需要调整 gradle,但我最不知道从哪里开始。

请指教

--- 在指示构建失败的输出下方 .... 前面有许多输出行 :processDebugManifest :processDebugResources 失败

FAILURE:构建失败并出现异常。

  • 出了什么问题: 任务“:processDebugResources”执行失败。

    com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command'/opt/android-sdk-update-manager/build-tools/24.0.2/aapt' ' 以非零退出值 1 结束

>> * 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

总时间:13.708 秒 错误:命令的错误代码 1:/usr/sources/mobile/.../platforms/android/gradlew with args:cdvBuildDebug,-b,/usr/sources/mobile/.../platforms/android/build.gradle ,-Dorg.gradle.daemon=true,-Pandroid.useDeprecatedNdk=true

... 替换匿名路径 >>

【问题讨论】:

    标签: node.js cordova build.gradle pouchdb tabris


    【解决方案1】:

    首先:您使用的是 Tabris 还是 Tabris.js?前者是 Java 框架,与 Cordova 不兼容。后者是,但如果您尝试将 Tabris.js 用作 Cordova 的从属(即使用 Cordova 构建命令),那将无法正常工作。相反,我建议您转换您的项目结构Tabris.js's style,然后在那里运行构建。如果您在转换结构并使用 Tabris.js 构建后仍然遇到错误,请将完整构建日志发布到 Tabris.js issue tracker

    【讨论】:

    • 嗨,对不起,是的,我正在使用 TabrisJS 并将其安装在 Corova 中。我发现 pouchdb 有一个 .js 版本可供下载,并考虑简单地使用 'var clouddb = require(./js/poucdb.min.js)' 而不是使用 NPM 方法。虽然我不确定这是否不会在性能方面受到影响。我不确定你对 TabrisJS 风格的意思。据我所知,我已经做到了。然后我运行'cordova run android'或'cordova build android',当我使用npm安装pouchdb时返回错误,这个安装55MB而不是54kb左右。感谢您的反馈。
    猜你喜欢
    • 2019-12-26
    • 1970-01-01
    • 2020-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多