问题标签 [phonegap-cli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
26 浏览

javascript - 如何在 PhoneGap 中使用安卓应用程序?

我从谷歌复制并修改了一个条形码阅读器以满足我自己的需要。它完美地作为一个Android应用程序。

PhoneGap 允许从 Javascript 加载 android 应用程序,例如按下 index.html 中的按钮时,如何加载我的完整应用程序。

导入应用程序当然有一种简单的方法,否则这个概念就没有多大意义。有人可以告诉我怎么做或链接我一个好的教程吗?

我使用来自谷歌的这段代码(多跟踪器):https ://github.com/googlesamples/android-vision

0 投票
1 回答
1153 浏览

cordova - 自签名 SSL 证书真的不适用于 Phonegap 客户端应用程序吗?

该问题涉及两个领域:一般 SSL 证书和 Phonegap/Cordova 相关功能。

首先让我简要描述一下我们的案例:我们正在创建一个简单的系统,该系统由一个用 Phonegap(客户端)编写的移动应用程序和一个带有 RESTful API 的 HTTP(S) 服务器组成。一些机密数据应该来回传输。客户端也应该使用两条腿的 OAuth 进行身份验证。

系统已关闭,即我们不打算将其扩展到单个桌面应用程序之外,它将被配置一次并连续工作。

然而,由于某些原因,我们不能将这些东西放在一个封闭的网络中以仅使用纯 HTTP。

所以,我想,HTTPS 是唯一的方法。

现在,问题:

  1. Phonegap 的安全指南指出,如果 HTTPS 使用自签名证书而不是 CA 颁发的证书,则使用 HTTPS 毫无意义。

  2. 另一方面,克林特哈里斯在他的回答中解释说,如果我们自己分发自签名证书,它们是完全有效的。

  3. 另一个问题是,Phonegap 不允许您通过 HTTPS 对 RESTful API 执行此类 AJAX 调用——唯一的方法是启用调试模式或简单地破解它。

这就是为什么我们完全糊涂了。

毕竟,哪种方法 - 1 或 2 - 在我们的封闭系统案例中是有效/适用的,我们如何解决最后一个 (3) 问题?此外,任何额外的解释将不胜感激。

0 投票
4 回答
2109 浏览

cordova - 视频作为 phonegap 上的闪屏

视频 mp4或任何格式的混合应用程序(如 phone gap/cordova)上的闪屏。像现在的优步应用

0 投票
1 回答
882 浏览

cordova - Phonegap - Angular2 应用程序无法在移动设备中加载

我创建了 Angular2+Typescript Web 应用程序。它在浏览器中运行良好。使用 Phonegap 将此 Web 应用程序转换为移动应用程序 (android) 后,它仅呈现静态 HTML。它不会加载任何 angular2 组件或功能,也不会在屏幕上引发任何错误。

这是 index.html

Phonegap项目结构如下: 在此处输入图像描述

有人可以让我知道可能是什么问题吗?

提前致谢!

0 投票
0 回答
477 浏览

android - 添加插件后Cordova错误构建

您好,我正在使用最新版本的 Cordova 6.1.0 和 Android SDK 工具。

当我添加任何 admob 插件时。使用 build 命令后返回以下错误消息。

配置根项目“android”时出现问题

我怎样才能解决这个问题?

顺便说一句,请不要发送 Android Studio 的解决方法。我只需要能够通过cordova构建APK文件,我不使用Android Studio。

完整的错误详细信息如下:

JAVA_HOME=C:\Program Files (x86)\java\jdk1.7.0_71

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

构建失败

总时间:11.78 秒

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。错误:命令的错误代码 1:带有 args 的 cmd:/s,/c,"C:\nm\tests\platforms\android\gradlew cdvBuildDebug -b C:\nm\tests\platforms\android\build.gradle -Dorg .gradle.daemon=true -Pandroid.useDeprecatedNdk=true"
0 投票
0 回答
583 浏览

ios - XCode 中的 Cordova 构建版本

我正在使用 Cordova 6.0。我正在为 iOS 开发。我正在使用 XCode 7.3。

我像这样 config.xml 指定了我的小部件:

出于某种原因,当我运行cordova prepare ios命令时,它将 XCode 中的包和版本设置为0.0.1而不是2.0.0.

我该如何解决这个问题,以便它设置正确的版本号。

0 投票
1 回答
49 浏览

android - PhoneGap Build 不显示 Facebook 插件

我已将此添加到我的 config.xml 中:

默认情况下,我的小部件是:

此页面https://github.com/Wizcorp/phonegap-facebook-plugin/blob/a5c6be90d2fcadf84d944cd4410878971d99a300/platforms/pg-build/README.md说我将能够看到我的应用程序插件(facebook)但什么也不显示。

0 投票
2 回答
2179 浏览

ios - iOS 上 PhoneGap 应用中的 window.open:此应用不允许查询方案文件

我有一个使用DevExpressPhoneGap开发的混合应用程序。

我尝试通过打开本地 jpeg 图像

但它在 iPhone 和 iPad(最新的 iOS 9 版本)上(不再)工作,失败并出现错误error: "This app is not allowed to query for scheme file"

(该应用程序预先通过 Phonegap 方法将图像下载FileTransfer.download到它通过window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, ...)方法获得的文件夹中。)

它在 Android 上运行良好,几周前在 iPhone 上也运行良好。由于 DevExtreme 的更新,我认为这可能与 PhoneGap 更新有关。

之前,我使用PhoneGap 3.7.0,现在我使用cli-5.2.0

我已经找到了这个问题(https://www.devexpress.com/Support/Center/Question/Details/Q486439),它是类似的,但它已经 2 岁了,似乎并没有解决我的问题。

使用 GapDebug,我在日志中看到了这一点:

这是某种权限问题,但是要在 config.xml 中添加什么?

这是我的 config.xml:

我什至添加了这两行

根据https://github.com/apache/cordova-plugin-whitelist并没有帮助。

我看到另一个混合框架 Ionic 在他们的文档http://docs.ionic.io/docs/cordova-whitelist中也提到,较新的 Phonegap 版本(例如 CLI 版本)可能存在权限问题,以及上述<allow-navigation href="*" />应该使用 - 但是在我的情况下它似乎没有帮助。

=== 更新 ===

我在 Phonegap 和 Cordova 的 github 上创建了两张票:

=== 更新 2 ===

如下所示,我现在使用https://github.com/pwlin/cordova-plugin-file-opener2代替,效果很好。

0 投票
1 回答
71 浏览

android - Cordova Phonegap 说缺少 android 目标

我正在开发要安装在我的 android 设备上的 Phonegap webapp。我的 Webapp 是一个在其他系统上没有错误的工作示例。我已经安装了 Android SDK。特别是 android-22 和 android-23 安装正确。 cordova build android创建一个在我的设备上正确安装的工作 Android APK。所以实际上已经安装了android-22。

但是,当连接了一个正在运行的 android 设备时,cordova run android存在安装 android-22 的提示。

0 投票
2 回答
315 浏览

jquery - PhoneGap 不加载本地文件

所以我遇到了这个问题,无论我做什么,构建的 PhoneGap 应用程序都不会加载 JavaScript 文件。起初,jQuery Mobile 似乎无法工作或损坏,不久之后,看起来这是因为实际的 jQuery 文件存在问题。经过大量试验和错误后,我发现如果我将脚本引用到 jQuery CDN 而不是本地文件,它会起作用;jQuery 和 jQuery 移动版。数小时的头痛过去了,但对于那些幸运地和我犯同样错误的人,我有答案。