Articles of cordova

升级到Cordova 5.0 + cordova-android@4.0后,Ajax请求失败

我最近升级到cordova5.0(和cordovaAndroid 4.0),从那时起,我的应用程序不能再访问外部资源。 我仍然在config.xml中有<access origin="*" /> (和以前一样),而AndroidManifest.xml中仍然有<uses-permission android:name="android.permission.INTERNET" /> ,但Ajax调用被拒绝,没有解释(“textStatus”参数是“错误”,“errorThrown”参数为空,和xhr.state()返回“拒绝”)。 我已经validation没有任何请求正在触发服务器,所以它似乎被Android停止,但日志不给任何解释,为什么… 我可以从Android浏览器访问正确的URL,而不是从应用程序。 ajax请求是通过调用Backbone.js的Backbone.sync()来完成的,后者最终调用了jquery的$ .ajax()。 我没有改变任何关于如何打电话…刚刚升级cordova。 是否有新的需求/设置networking请求,在cordova5.0,或任何我需要做不同于以前的cordova版本? 有谁知道一个方法,我可以得到更多的信息,为什么Android和/或cordova是拒绝的要求?

如何获得PhoneGap项目在Android Studio中运行与Gradle构build系统

我正在尝试使用Gradle构build系统获取新的PhoneGap应用程序设置并在Android Studio中运行。 目前,我已经成功创build了PhoneGap项目并导入到Android Studio中。 这一切似乎工作正常,但我不能解决如何将其移动到Gradle构build系统,或者即使它可能。 任何人都可以帮忙吗?

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

嗨,当我试图将我的应用程序部署到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的“onBodyLoad()/ onDeviceReady()”函数和Jquery的“$(document).ready()”之间的关系

我在Android中使用PhoneGap + jQuery Mobile,我对Phonegap的“onBodyLoad()/ onDeviceReady()”函数和Jquery的“$(document).ready()”感到困惑。 在PhoneGap文档中: PhoneGap包含两个代码库:native和JavaScript。 在加载本机代码的同时,显示自定义加载图像。 但是,只有在DOM加载后才会加载JavaScript。 这意味着您的Web应用程序可能会在加载之前调用PhoneGap JavaScript函数。 一旦PhoneGap完全加载,PhoneGap deviceready事件就会触发。 设备启动后,您可以安全地拨打PhoneGapfunction。 通常情况下,一旦加载了HTML文档的DOM,就需要在document.addEventListener中附加一个事件监听器。 在jQuery文档中: 虽然JavaScript在呈现页面时提供了用于执行代码的加载事件,但直到所有资源(如图像)都已完全接收之后,才会触发此事件。 在大多数情况下,脚本可以在DOM层次被完全构build后立即运行。 传递给.ready()的处理程序保证在DOM准备就绪后执行,所以这通常是附加所有其他事件处理程序并运行其他jQuery代码的最佳位置。 使用依赖CSS样式属性值的脚本时,在引用脚本之前引用外部样式表或embedded样式元素非常重要。 在代码依赖于加载的资源的情况下(例如,如果需要图像的尺寸),代码应该被放置在加载事件的处理程序中。 我的实验显示ready()总是早于onDeviceReady(),这个怎么解释? 我应该如何使用它们? 我应该把准备()onDeviceReady()使每个电话安全吗? 先谢谢你。 问候,克里斯

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 […]

无法接受许可协议Android SDK平台24

试图在Cordova项目上安装android平台时出现以下错误。 我一直在遵循这个指南: https : //cordova.apache.org/docs/en/latest/guide/cli/ 执行以下命令时发生错误:$ cordova platform add android –save configurationroot项目“android”出现问题。 您尚未接受以下SDK组件的许可协议:[Android SDK Platform 24]。 我已经search了各种方式来接受Android SDK平台24的许可协议 ,但没有真正的运气。 提前谢谢你。

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

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

Cordova PhoneGap从2.2.0升级到5.1.1

我有Cordova 2.2.0版本的应用程序。 现在我想升级,我已经做了升级的一部分,升级后,应用程序的图像不显示,它是空白的屏幕。 即使闪屏也没有来。 这是我的代码 现在我达到了一定的水平。 我模拟的应用程序,是关于SQLitePlugin问题。 当打开数据库说db.cordova没有定义 如何安装数据库 – 将数据库从db文件夹复制到android安装位置。 这工作得很好。 这是我的数据库: var DB = new Object(); DB.isDBSupported = false; DB.isDBCreated = false; DB.vocabDB = null; DB.tables = ['userResponses', 'wordGroups', 'words', 'wordMapping', 'checkExists', 'patch_version'] DB.createdTables = 0; DB.setupCallback = null; DB.curQP = null; DB.accountStatus = false; DB.sfx = true; DB.showWarnings = true; DB.firstLaunch = […]

在本地和phonegap,简单的应用程序要求之间挣扎

我要做一个本机(意思是, 不在浏览器中)的移动应用程序。 由于我是一个web开发人员,我正在努力决定是否应该尝试Phonegap或者只是在java或objective-c中构build本地应用程序。 应用程序的要求很简单。 GPS / WIFI的位置,Facebook的整合,我想我需要一个数据库来处理一些应用程序特定的Facebook的朋友关系。 比如像游戏中的高分 – 比如说。 我是一个networking开发人员,但不知道Java或Objective-C。 我从来没有用过Phonegap,所以我不知道它是否能够满足我的要求。 所以我的问题如下: 我可以为我的应用程序使用Phonegap,还是需要潜入新的语言?

如何在Android Phonegap移动应用程序中encryptionHTML + JS资源?

我有使用Phonegap基本包装和HTML5创build的移动应用程序。 我的目标是对资产目录(JS和HTML文件)中的文件进行encryption,这样人们就无法读取这些文件,他们解压缩APK文件并希望看到JS源代码。 好吧,我知道没有绝对完美的解决scheme。 在我去这个问题的路上,我已经尝试过如何解决我的来源(JS缩小,混淆等)的复制保护,但我发现它是非常简单的到达原始代码(使用JSBeautifier,萤火虫,包括混淆脚本等)。 所以我的问题是 – 是否有一些简单的方法来encryptionJS +的HTML文件(所以他们不可读和有用的时候简单地解压缩APK文件),以及如何在Android平台的JAVA实现它? 注:我没有JAVA语言的知识,所以请包括我可以使用的工作示例。 编辑:我也调查了ProGuardfunction,当做最后的APK包,但它对我来说是没用的,因为它只处理JAVA文件,但保留资产目录,因为它是。