使用 Cordova google-analytics-plugin 时生成错误

Posted

技术标签:

【中文标题】使用 Cordova google-analytics-plugin 时生成错误【英文标题】:Build error when using Cordova google-analytics-plugin 【发布时间】:2015-09-28 16:29:41 【问题描述】:

我正在尝试将https://github.com/nickdrewe/google-analytics-plugin 添加到我的cordova 项目中。但是构建失败了。以下是我尝试过的:

    安装 google playservices 21 而不是 19。编辑 plugin.xml 以指向 21 但仍然不起作用。

    完全删除 google playservices 并改用框架 https://github.com/nickdrewe/google-analytics-plugin/commit/cb8e78f17472ae2c8b4db613273764a7260b4e34 但仍然构建错误

    我也从https://groups.google.com/forum/#!topic/adt-dev/UXW0Hl0UVXk尝试了android update sdk --no-ui --all --filter "extra-google-m2repository"

我得到的错误:

FAILURE: Build failed with an exception.

* What went wrong:
Failed to notify build listener.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

/vagrant/MyProject/platforms/android/cordova/node_modules/q/q.js:126
                    throw e;
                          ^
Error code 1 for command: /vagrant/MyProject/platforms/android/gradlew with args: cdvBuildDebug,-b,/vagrant/MyProject/platforms/android/build.gradle,-Dorg.gradle.daemon=true
ERROR building one of the platforms: Error: /vagrant/MyProject/platforms/android/cordova/build: Command failed with exit code 1
You may not have the required environment or OS to build this project
Error: /vagrant/MyProject/platforms/android/cordova/build: Command failed with exit code 1
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:134:23)
    at ChildProcess.emit (events.js:110:17)
    at maybeClose (child_process.js:1015:16)
    at Process.ChildProcess._handle.onexit (child_process.js:1087:5)

我正在使用 Ionic 1.5.5 和 Cordova Android 4.0.2

有什么帮助吗?

我对替代 Google Analytics 插件持开放态度,但我发现 https://github.com/phonegap-build/GAPlugin 导致 Android 应用在启动时崩溃。

【问题讨论】:

【参考方案1】:

我只是试图重现您的错误 - 没有。我使用您链接的插件以及控制台插件构建了一个新项目。构建完全正常且成功。

据我所知,您编辑了 gradle 构建设置以加快 gradle 构建。 -Dorg.gradle.daemon=true... 就我阅读文档而言,这必须是 -org.gradle.daemon=true 还是 D 某个必须存在的运算符或变量?

您还可以尝试以管理员身份运行cmd

Cordova 从 5.1.1 降级到 4.3.2 解决了许多用户的问题。

【讨论】:

你是直接使用cordova还是和Ionic一起使用?哪个 Android SDK 版本?操作系统?因为我是在 Mac 上做的。 也可以在 mac 上使用,android 为 4.0.2-cordova 直,无离子。我只是在深入研究您的问题。 你已经看过了,不是吗? github.com/driftyco/ionic-cli/issues/282 是的,我尝试了几个选项,包括android:targetSdkVersion="22"。接下来我可能需要降级 Cordova CLI 并运行 build.bat --debug 嗯,我重新安装了所有东西:Android SDK、Cordova CLI、Ionic.. 并让构建工作。 window.analytics 对象存在,但我无法在我的 GA 移动帐户中实时记录任何事件。呜呜……

以上是关于使用 Cordova google-analytics-plugin 时生成错误的主要内容,如果未能解决你的问题,请参考以下文章

cordova 使用啥浏览器

如何使用cordova插件中downloader

使用 Cordova-Android 6.2.0 的 Cordova 错误 - getFileResources 不是函数

使用cordova将图片从android画廊分享到cordova应用程序

什么应用是 cordova开发的

Cordova:我无法使用 android 在 cordova 3.1 中获取 fakeGPS 的位置