Articles of cordova

如何在设备上运行使用Cordova生成的.apk文件而不是模拟器?

我正在使用Sencha Touch 2.3.1开发跨平台应用程序,并将其部署到本机平台上,我正在使用Cordova 3.3.0 我遵循这个教程。 在教程之后,我能够在模拟器中运行.apk文件。 现在我想在我的设备上运行应用程序。 即使我使用USB连接我的设备到笔记本电脑,我无法运行我的设备上的应用程序。 任何帮助将不胜感激。

拒绝加载脚本,因为它违反了以下内容安全策略指令

嗨,当我试图将我的应用程序部署到5.0.0以上的Android系统的设备,我不断收到这样的错误消息: 07-03 18:39:21.621:D / SystemWebChromeClient(9132):file:///android_asset/www/index.html:第0行:拒绝加载脚本“ http:// xxxxx ”,因为它违反了以下内容安全策略指令:“script-src”self“'unsafe-eval''unsafe-inline'”。 07-03 18:39:21.621:I / chromium(9132):[INFO:CONSOLE(0)]“拒绝加载脚本' http:// xxx ',因为它违反了以下内容安全策略指令:”script- src'self''unsafe-eval''unsafe-inline'“。 但是,如果我将其部署到安卓系统为4.4.x的移动设备,安全策略将使用默认策略: <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *"> 然后我想,也许我应该改变成这样的东西: <meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-eval' 'unsafe-inline'; object-src 'self'; style-src 'self' 'unsafe-inline'; media-src *"> 基本上,这两个选项不适合我。 有没有人知道如何解决这个问题? 谢谢!

Phonegap上的ASP.NET Forms身份validation问题(Android)

我有一个ASP.NET MVC / Web API后端,我为我的Phonegap应用程序实现了表单身份validation。 通过jQuery Ajax调用发送用户证书来执行login,如下所示: $.ajax({ type: "POST", url: "/api/authentication/login", data: JSON.stringify({ Username: username, Password: password }), contentType: "application/json; charset=utf-8", dataType: "TEXT", statusCode: { 200: function (response, status, xhr) { // successfully authenticated Backbone.history.navigate("/", { trigger: true }); } } }); 后端login方法如下所示: [ActionName("login")] [AllowAnonymous] public LoginResult Login(LoginCredentials credentials) { // doing all kinds […]

Cordova – 拒绝执行内联事件处理程序,因为它违反了以下内容安全策略

我正在为cordova应用程序开发进行培训,并解决了内容安全策略方面的问题。 我的应用程序正在运行与Android模拟器,但是当我必须执行一个JavaScript我在NetBeans(输出窗口)中收到消息。 Refused to execute inline event handler because it violates the following Content Security Policy directive: "script-src 'self' https://ssl.gstatic.com". (22:35:56:126 | error, security) at www/index.html:58 我的代码如下。 这是我的index.html。 我试图理解CSP是如何工作的,我想我理解这个概念,但在这种情况下,我不明白这个问题。 第58行是评论。 <html> <head> <meta http-equiv="Content-Security-Policy" content="default-src 'self' * data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self'; script-src 'self' https://ssl.gstatic.com; media-src *"> <meta name="format-detection" content="telephone=no"> <meta name="msapplication-tap-highlight" content="no"> <meta […]

用Phonegap创build一个Android服务? (即使在closures的情况下也可以运行phonegap应用

我一直在使用Phonegap开发一个Android应用程序,现在想在应用程序closures的时候这样做,它仍然可以在应用程序中执行java / js代码。 所以我明白我需要创build一个服务。 如果我在phonegap上创build一个服务插件,我仍然可以执行JavaScript代码或只有Java? 有没有人做这样的事情? 我发现这个讨论,但似乎没有工作: http : //groups.google.com/group/phonegap/browse_thread/thread/722b0e796baa7fc6这就是我现在所拥有的。 如果我不能想象出来,我会转而开发原生的,我会问,如果有人曾经这样做过。 我似乎无法find任何类似的phonegap插件。 编辑:我有一个执行Java代码作为服务的应用程序。 但是,当它调用sendjavascript不起作用。 那么有没有办法让JavaScript代码在后台运行,当一个应用程序closures与phonegap? 谢谢

如何设置支持IDE的Cordova插件项目?

我一直在努力build立我的cordova插件项目。 主要是由于以下事实: 插件需要放在远离主项目的单独文件夹中 例如,当我使用cordova build android来构build项目时,cordova从我的plugin文件夹复制java文件,并将其放置到platforms/android/src文件夹中。 因此,我不应该手动在Android项目中修改我的插件的.java文件,我必须在我的插件文件夹中编写我的代码。 但是我无法将插件文件夹导入IDE项目,因此我没有代码完成。 编写没有IDE支持的Java / Objective-C基本上是不可能的 我怎样才能为我的插件开发设置一个IDE(例如,用于Android Studio)的代码完成项目?

如何在没有Apple硬件的情况下将Phonegap应用程序部署到iPhone(iPhone + Mac)

我有一个PhoneGap应用程序,在Android中完美的作品。 我selectPhonegap作为一个平台,主要是因为相同的代码可以用于Android,iPhone等。我的问题是,如何创buildiPhone应用程序,而没有苹果硬件(iPhone + Mac),因为我有Windows笔记本电脑和HTC Desire HD和我很高兴:-)我的iPhone应用程序将是免费的,所以没有可能的应用程序本身与苹果硬件赔偿金。 你可以请总结一些选项,我已经如何部署iPhone准备Phonegap应用程序? 或者什么是最便宜的真正的select – 例如购买使用的iPhone和某种使用的Mac?

cordova运行android执行罚款。 但Android 4.1.2不启动应用程序

我开始开发和Android应用程序使用cordova5.0.0(cordova-v打印5.0.0),并在Android 4.1.2testing在摩托罗拉D1。 在Windows 7下,顺便说一句。 cordova build 并手动将platform / android / build / output / apk / android-degug.apk复制到SD并安装正常。 cordova emulate android 在Android版本> 4.1.2的模拟器上运行良好 cordova run android build立成功,说使用apk平台/安卓/生成/输出/ apk / android-debugger.apk,这似乎确定,安装应用程序,启动和发射成功。 不过正如你在这个截图中看到的那样 Razr截图 这个“壁纸/pipe理/设置”的事情发生了,就是这样。 如果我执行: cordova emulate android 在Android 4.1.2 Jelly的模拟器上,输出相等 BUILD SUCCESSFUL Total time: 6.352 secs Built the following apk(s): C:\android\Some\platforms\android\build\outputs\apk\android-debug.apk Installing app on emulator… Using […]

在Android SDK中找不到gradle wrapper。 可能需要更新您的Android SDK

我正在试图build立一个离子2应用程序。 运行ionic build android时出现这个错误。 错误日志是 ANDROID_HOME=/home/varun/Android/Sdk JAVA_HOME=/usr/lib/jvm/java-8-oracle Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK. Looked here: /home/varun/Android/Sdk/tools/templates/gradle/wrapper 我尝试更新sdk,但发现sdk版本是最新的。 当我看着Android/Sdk/tools文件夹时,没有templates目录。 我在Ubuntu 16.04上运行,用cordova version 6.5.0

Phonegap / Cordova构buildandroid node_modules / q / q.js扔e;

cordovabuild立android给我下面的错误 node_modules/q/q.js:126 throw e; (*error details) 这个问题之前已经被问过了,但是关于PATH和ANDROID_HOME的典型答案并不适合我。 我已经把这个代码片段,以避免SO提交问题 export HOME="/Users/rover" export ANDROID_SDK="$HOME/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk" export ANDROID_HOME="$ANDROID_SDK/tools" export ANDROID_PLATFORM_TOOLS="$ANDROID_SDK/platform-tools" export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$ANDROID_SDK/build-tools:$PATH" export ANT_HOME="/usr/local/bin/ant" #export PATH="$PATH:$ANT_HOME/bin" 我的环境variables: $ set | grep“ANDROID \ | PATH” ANDROID_HOME = / Users / rover / Documents / Dev / Android / adt-bundle-mac-x86_64-20140702 / sdk / tools ANDROID_PLATFORM_TOOLS = / Users / rover / […]