使用 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-Android 6.2.0 的 Cordova 错误 - getFileResources 不是函数