Articles of cordova plugins

添加依赖项到Android Cordova插件

我正在构建一个Cordova Android插件 。 我想在插件 (特别是剪刀 ) 创建的Intent中使用第三方View 。 通常(在非Cordova项目中)我会转到我的项目的build.gradle文件并添加如下: dependencies { compile ‘com.lyft:scissors:1.0.1’ } 但似乎我的插件项目中的build.gradle文件似乎没有被触及? 向插件项目添加依赖项的正确方法是什么,通过Cordova支持构建并通过Android Studio构建? 同样的问题,但对于本地项目(不在GitHub上托管)。

从Cordova plugin.xml向AndroidManifest.xml“application”标签添加android:name =“something”

我决定打开一个新问题,因为那些已发布的问题都不是很好。 我需要“从plugin.xml”更新AndroidManifest.xml,以便标签具有以下属性,以及它已有的属性: android:name=”mypackage” 怎么办? 谢谢

如何使用白名单配置Cordova-android 4.0

最后得到Android stuido与cordova–android 4.0一起使用,但我读到我们必须安装白名单插件,但我不知道如何配置此插件与cordova-android 4.0一起使用。 我得到错误消息如下 04-13 16:30:31.291 856-856/com.vs.VSMF W/Web Console﹕ No Content- Security-Policy meta tag found. Please add one when using the cordova-plugin-whitelist plugin. at file:///android_asset/www/plugins/cordova-plugin-whitelist/whitelist.js:25 04-13 16:30:41.290 856-856/com.vs.VSMF D/SystemWebChromeClient﹕ file:///android_asset/www/plugins/cordova-plugin-whitelist/whitelist.js: Line 25 : No Content-Security-Policy meta tag found. Please add one when using the cordova-plugin-whitelist plugin. 这似乎是configure.xml的错误 VSMF VSMF project template. Hua Dong

cordova地理定位精度上限为10米

我们使用cordova gelocation插件和方法navigator.geolocation.watchPosition()以及选项enableHighAccuracy: true来跟踪用户位置并获得最准确的结果。 我们的应用程序已存在超过1年,我们曾经没有任何问题,任何设备获得非常好的位置准确性,外面4/6米,天空晴朗。 最近,我们的许多用户报告说,无论他们做什么,都无法获得低于10米精度的任何东西。 我们决定自己测试它,我们发现有同样的问题。 最初,我们认为我们在最新版本中引入了一些错误,我们对所有内容进行了三重检查,但我们没有对涉及地理位置的代码/依赖项进行任何更改。 我们也测试了旧版本的应用程序,我们确信它可以达到4米精度,但令人惊讶的是它们也无法正常工作,精度上限为10米。 我们尝试了不同版本的Android,我们可以在5(Lollipop)到8(Oreo)的任何平台上重现这个问题。 我们在iOS 10/11上也有同样的问题。 同样,我们还没有在几个月内更新应用程序。 最近有一个关于同一问题的问题: 其他人在这里使用Android本机代码遇到同样的问题 有谁知道发生了什么? 这是一个许可问题吗? 定位服务也设置为高精度。 为了完整起见,我们可以使用此插件的旧版本(2.x)获得3/4米的精度 这是唯一的出路吗? 我们宁愿不为开箱即用的东西引入额外的依赖。 非常感谢

Cordova Android Camera-提供非法参数exception

我在2个月前开始使用cordova Android编程。 一切都很好,主要是现在没有工作的相机。 但上周一些我的项目目录如何删除,我重新安装所有插件的cordova和编译项目,但现在它显示错误’非法参数exception’在相机上点击令人惊讶的事情是我没有更改单行代码,它也正常工作在其他开发者机器上。 cordova插件添加了使用相机插件安装的cordova-plugin-camera命令。 camera_app.js文件 var pictureSource; // picture source var destinationType; // sets the format of returned value // Wait for device API libraries to load // document.addEventListener(“deviceready”, onDeviceReady, false); // device APIs are available // function onDeviceReady() { pictureSource = navigator.camera.PictureSourceType; destinationType = navigator.camera.DestinationType; } // Called when a photo is successfully […]

Cordova File Plugin创建的文件的位置在哪里?

我使用Cordova File Plugin在移动设备上创建文件。 以下是创建文件的代码: window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function (dir) { alert(cordova.file.dataDirectory); dir.getFile(“log.txt”, { create: true }, function (file) { alert(“got the file: “+ file.name + ‘, ‘ + file.fullPath); }); }); 当我在Android手机上部署应用程序时,该文件将成功创建,但我无法在我的设备上find创建的文件。 尽管cordova.file.dataDirectory指向我设备上的file:///data/data/io.cordova.myappId/files/路径,但data>data路径中不存在io.cordova.myappId文件夹,但存在在Android>data路径中。 顺便说一句,我检查了storage>Android>data>io.Cordova.myappId>files和storage>data>data ,该文件不存在。 这是因为: 创建的文件位于另一个地方,那么我在哪里可以find它? 要么 因为它是私有的,我的文件管理器无权访问它,所以如何更改权限设置以获得公共文件?

如何从远程页面访问phonegap API

我必须遵循以下情况:我有一个已经存在的远程网页,我想开发一个使用此页面的应用程序。 到现在为止还挺好。 当我启动应用程序时,加载本地index.html并将其重定向( window.open target: _self )到外部网站。 该网站在phonegap webview中打开。 在外部网站上,我添加了cordova.js以访问本机phonegap API。 但它无法正常工作。 deviceReady事件被正确触发,但我无法访问phonegap API,例如navigator.camera。 我怎样才能完成它,才能访问API? 请不要评论它会被AppStore等拒绝。 感谢您的帮助!

没有findAndroid SDK。 确保它已安装。 如果不在默认位置,请设置ANDROID_HOME环境variables

“Android SDK找不到,请确保已安装,如果不在默认位置,请设置ANDROID_HOME环境variables。 面对这个问题,通过terminalbuild立cordova项目,如果我运行Android Studio,我没有得到这个问题是什么问题的根本原因。

使用Android 5+上的地理位置插件,速度为“空”

speed值在Android 5+中始终为null 。 我们使用这些: 核心:cordova – 5.1.1 平台:Cordova-Android 4.0.2 插件版本:1.0.1 设备:Samsung Galaxy S4(A5.0.1),Nexus 5(A5.1.1),LG G3 Stylus D690(A5.0.2)。 我们在更新到Android 5+之后,现在就会遇到这个问题。 虽然在Android 4和iOS上仍然可以正常工作。 我们尝试了getCurrentPosition和watchPosition – 没有运气。 HighAccuracy是true 。 我们必须使用getCurrentPosition (而不是其他操作系统的完美工作的watchPosition )来实现Android 5的解决方法,在很多情况下,计算速度的时间间隔可以达到400 km / h,同时计算总体精度更高或更低。 我们缺lessAndroid 5的权限吗? 我们可以做些什么来解决这个问题? 我们希望为所有平台使用一个代码,并继续使用watchPosition因为它工作良好。 有什么build议么? 这是一个已知的问题? 在一个相关的说明:有一般的银河设备cordova有任何已知的错误/问题? 谢谢!

Cordova文件插件 – 从www文件夹读取?

我在Android上遇到问题(未在其他平台上testing过),我想使用cordova文件API从/ www文件夹读取文件。 互联网上有关于这是否可能的信息有冲突。 我跟着一个例子: window.resolveLocalFileSystemURL(cordova.file.applicationDirectory + "www/index.html", gotFile, fail); 但是我得到错误1(文件未find)。 我可以使用AJAX来检索我需要的文件,但它不适合我的用例。 我想查询/ www文件夹中的目录并读取一个dynamic命名的文件。 有任何想法吗? 我想有一个更新的答案,因为我见过的人已经超过1年了: 你可以使用PhoneGap的JS方法阅读www文件夹中的文件吗? 提前致谢。