Articles of cordova

Phonegap / Cordova构建android node_modules / q / q.js throw e;

cordova build 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 / […]

在filereader异步加载文件后获取文件名

我正在一个目录中加载几个文件来解析它们中的一些数据。 这到目前为止工作得很好,但我想知道我正在看的文件。 所以我需要加载后的文件名。 有人可以提供帮助吗? //获取dir中的所有文件 function updateData(){ var dirReader = approot.createReader(); var fail =failCB(‘Error – Directory for parsing failed to open’); // logs fail… dirReader.readEntries(parseData,fail); } //加载每个文件 function parseData(entries){ var i; for (i=0; i<entries.length; i++) { var reader = new FileReader(); reader.onloadend = createListItem; reader.readAsText(entries[i]); } } //这里我想知道这个名字!!!! function createListItem(evt){ // it gives me all […]

如何在使用React Native时实现SSL证书固定

我需要在我的反应本机应用程序中实现SSL证书固定。 我对SSL / TLS知之甚少,更不用说固定了。 我也不是一个本地移动开发人员,虽然我了解Java并且在这个项目上学习了Objective-C足以绕过它。 我开始搜索如何执行此任务。 React Native没有实现这个吗? 不,我的初步搜索引导我查看自2016年8月2日以来未收到任何活动的提案 。 从中我了解到react-native使用的OkHttp确实支持Pinning,但是我无法将其从Javascript中删除,这不是真正的要求,而是一个加号。 在Javascript中实现它。 虽然反应似乎使用了nodejs运行时,但它更像是一个浏览器而不是节点,这意味着它不支持所有本机模块,特别是https模块,我已经在本文后面实现了证书固定。 因此无法将其带入本机反应。 我尝试使用rn-nodeify,但模块不起作用。 自从我目前正在使用RN 0.33到RN 0.35以来,这是真的。 使用phonegap插件实现 我想过使用phongape-plugin但是因为我依赖于需要反应0.32+的库我不能使用react-native-cordova-plugin 只是本地做 虽然我不是本机应用程序开发人员,但我总是可以解决它,只是时间问题。 Android有证书固定 我了解到android支持SSL Pinning但是不成功,因为看起来这种方法在Android 7之前不起作用。以及仅适用于android。 底线 我已经用尽了几个方向,并将继续寻求更多本机实现,也许可以弄清楚如何配置OkHttp和RNNetworking然后可能会回到本地反应。 但是,IOS和Android已经有任何实现或指南吗?

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

我有一个ASP.NET MVC / Web API后端,我已经为我的Phonegap应用程序实现了表单身份validation。 通过jQuery Ajax调用发送用户凭据来执行登录,如下所示: $.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 }); } } }); 后端登录方法如下所示: [ActionName(“login”)] [AllowAnonymous] public LoginResult Login(LoginCredentials credentials) { // doing all kinds […]

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

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

Cordova插件开发 – 添加了aar

我是cordova插件开发的新手。 我想写一个能够打开一个新的android活动并显示一些广告的插件。 所以我在这里遵循一个简单的教程。 这非常有效并且符合预期。 下一步是将此Android Studio Gradle项目包含在我的插件中。 我的第一次尝试:将gradle项目添加到我的cordova插件的子文件夹中,并将以下行添加到plugin.xml文件中: 我也尝试过: gradova文件被cordova识别。 但有些东西不起作用。 所以我无法将android studio项目的类导入到我的插件java文件中。 然后一个更好的解决方案(我想是这样)是添加一个AAR。 但在那里,我甚至不知道如何在我的cordova插件中添加AAR。 所以,问题是:如何以正确的方式将android atudio aroject(或库)添加到我的cordova插件中?

除了“Hello”之外,还有什么好的Phonegap教程吗?

我想开始研究Phonegap以部署iOS和Android应用程序。 我想知道除了基本的“Hello”之外是否有任何好的Phonegap教程。

Phonegap的“onBodyLoad()/ onDeviceReady()”函数与Jquery的“$(document).ready()”之间的关系

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

Cordova PhoneGap从2.2.0升级到5.1.1

我有Cordova应用程序,版本2.2.0。 现在我要升级,我已经做了升级部分,升级后,应用程序图像不显示,它来了空白屏幕。 即使是闪屏也没来。 这是我的代码 现在我达到了某种程度。 我模拟的应用程序是关于SQLitePlugin问题。 当Open数据库说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 = false; […]

离子 – 错误:找不到模块’android-versions’

当试着跑 ionic run android –device 我收到模块错误: Error: Cannot find module ‘android-versions’ 版本: java -version java version “1.8.0_144” Android studio Version 2.3.3 ionic -v 2.2.1 cordova -v 6.5.0