一起使用cordova-plugin-inappbrowser和accounts-oauth时出错?

Posted

技术标签:

【中文标题】一起使用cordova-plugin-inappbrowser和accounts-oauth时出错?【英文标题】:Error when using cordova-plugin-inappbrowser and accounts-oauth together? 【发布时间】:2015-09-19 19:09:11 【问题描述】:

我有一个使用许多cordova 插件的meteor 项目,包括非常标准的cordova-plugin-inappbrowser。现在我想向这个项目添加帐户并添加accounts-google。但是,在这样做之后,我现在在运行流星时遇到错误:

Error while running for mobile platforms: Error running                            
/Users/cfritz/.meteor/packages/meteor-tool/.1.1.4.1fae8uc++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/cordova-scripts/cordova.sh
Error during processing of action! Attempting to revert...
Failed to install 'cordova-plugin-inappbrowser':Error: Uh oh!
"/Users/cfritz/work/typhone/.meteor/local/cordova-build/platforms/android/src/org/apache/cordova/inappbrowser/InAppBrowser.java" already exists!
at Object.module.exports.common.copyNewFile
(... many line like that ..)
Installing "cordova-plugin-inappbrowser" for android

我已将其缩小为仅在同时安装了 cordova-plugin-inappbrowseroauth 时才会出现问题。似乎oauth 已经在尝试安装InAppBrower.java 文件,实际上在添加或删除oauth 包并重新启动meteor 时,我收到一条消息“正在安装Cordova 插件”。

问题:oauth 包为什么/在哪里指定了有关 cordova 的任何内容?为什么要安装cordova插件?有没有办法避免这种冲突?


更新:我现在看到 oauth 包实际上是 specifies

Cordova.depends(
  'cordova-plugin-inappbrowser': '1.0.1'
);

这样就回答了我问题的第一部分。但我仍然坚持如何让这两个包一起工作。添加相同版本:

meteor add cordova:cordova-plugin-inappbrowser@1.0.1

工作吗(Error: 404 Not Found: cordova-plugin-inappbrowser)。

【问题讨论】:

【参考方案1】:

试试:

$ meteor add cordova:org.apache.cordova.inappbrowser@0.5.4

它对我有用。

【讨论】:

以上是关于一起使用cordova-plugin-inappbrowser和accounts-oauth时出错?的主要内容,如果未能解决你的问题,请参考以下文章

透明 ViewController 可与 presentViewController 一起使用,但不能与 pushViewController 一起使用

jqgrid 不与 viewmodel 一起使用,但与 model 一起使用

为啥 ncat -exec 可以与 shell 脚本一起使用,但不能与 perl 脚本一起使用?

为啥使用与父级一起声明的 std::function 在与子级一起使用时会显示错误?

C# API 调用不能与 HttpWebRequest 一起使用,但可以与 Postman 一起使用

与 CTE 一起与 CREATE/INSERT 一起使用