Articles of cordova

Cordova插件无法正常工作

编辑以供澄清: 您在下面的某些文件中看到的实际上并不是文件的一部分,但它包含我必须审查的公司名称。 测试情况: cordova4 OS X Yosemite Android 4.4设备(配USB) 使用终端; 不是Eclipse 会发生什么:使用cordova run –release成功构建并签署.apk,移动设备安装并打开它没有问题。 但是,没有一个插件可以工作。 例如: title.on(‘click’, function() { if (!navigator.camera) { alert(‘no camera!’); } else { navigator.camera.getPicture(function success(data) { // do something }, function error(data) {}); } }); 始终警告没有摄像头,这意味着Cordova没有将camera对象添加到window.navigator对象。 下面是关于我的cordova安装和一些xml文件的一些信息,据我所知,没有什么看起来不合适。 请注意,不只是相机不起作用,我只是以它为例。 cordova信息: Node version: v0.10.29 Cordova version: 4.0.1-nightly.2014.9.29 Config.xml file: <widget id="com..App” version=”0.0.1″ xmlns=”http://www.w3.org/ns/widgets” […]

Ionic Android build:java.lang.IllegalStateException:未指定buildToolsVersion

从今天开始,某种程度上我的离子项目由于某种原因不再能够构建。 我已经尝试删除平台并再次添加它,但它没有用。 我现在几乎花了三个我们的升级,降级和重新安装cordova和离子但由于某种原因,当我尝试构建Android版本时,我总是得到以下错误: Failed to notify ProjectEvaluationListener.afterEvaluate(), but primary configuration failure takes precedence. java.lang.IllegalStateException: buildToolsVersion is not specified. at com.google.common.base.Preconditions.checkState(Preconditions.java:176) at com.android.build.gradle.BasePlugin.createAndroidTasks(BasePlugin.java:599) at com.android.build.gradle.BasePlugin$10$1.call(BasePlugin.java:566) at com.android.build.gradle.BasePlugin$10$1.call(BasePlugin.java:563) at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:55) at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:47) at com.android.build.gradle.BasePlugin$10.execute(BasePlugin.java:562) at com.android.build.gradle.BasePlugin$10.execute(BasePlugin.java:559) at org.gradle.listener.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:109) at org.gradle.listener.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:98) at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:83) at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:31) at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) at com.sun.proxy.$Proxy12.afterEvaluate(Unknown Source) at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:79) at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:65) at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:504) at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:83) […]

PhoneGap – 构建phonegap android应用程序在Linux上出现编译错误

我在我的linux(ubuntu 12.04)机器上构建phonegap android应用程序时遇到错误。 我已经安装了nodejs,将JAVA_HOME,ANT_HOME,ANDROID_HOMEvariables和$ JAVA_HOME / bin,$ ANT_HOME / bin,$ ANDROID_HOME / tools,$ ANDROID_HOME / platform-tools设置为路径。 当我运行命令phonegap local build android ,我收到以下错误: ME@My-PC:/dos/PhoneGap/HelloWorld$ phonegap local run android [phonegap] compiling Android… [error] An error occurred while building the android project. module.js:340 throw err; ^ Error: Cannot find module ‘shelljs’ at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require […]

Google Play不允许我更新我的应用

我已经进行了大量搜索,不知道Google Play为什么不让我更新我的Prod应用。 他们的错误信息对我来说没有多大意义,实际上我并不理解为什么他们不接受它。 这是错误消息: This configuration cannot be published for the following reason(s): It is forbidden to downgrade devices which previously used M permissions (target SDK 23 and above) to APKs which use old style permissions (target SDK 22 and below). This occurs in the change from version 178 (target SDK 23) to version 2008 […]

如何从Cordova项目中删除Crosswalk?

我已将Crosswalk添加到cordova项目中,它可以正常工作。 但我想删除它做一些测试,但我不知道如何。 我试图删除以下行 android.library.reference.2=org.apache.cordova.engine.crosswalk/xwalk_core_library 来自project.properties文件,但构建过程崩溃。 有帮助吗? 没有在文档中find它。

PhoneGap Android入门“缺少以下其中一项”

我目前正在关注开始使用PhoneGap的本教程 。 我已经安装了所有内容并在系统variables上设置路径。 但是当我要构建项目时,它总是会出错 缺少以下之一:JDK Android SDK Apache ant 我在命令提示符下检查了命令,java,adb,ant。 java和adb似乎工作得很好,但是ant返回错误“Build.xml不存在。构建失败”。 如何生成项目文件?

设置相机宽度和高度phonegap相机

我目前正在创建一个使用Phonegap(Cordova)相机插件的移动应用程序。 它正确捕获图像并将其显示在我想要的位置,但我似乎无法设置targetWidth和targetHeight选项,如上所述。 targetWidth:用于缩放图像的宽度(以像素为单位)。 必须与targetHeight一起使用。 纵横比保持不变。 (数) targetHeight:以像素为单位的高度,用于缩放图像。 必须与targetWidth一起使用。 纵横比保持不变。 (数) 据我了解,这将改变输出的图像宽度和高度。 然而,他们似乎没有工作。 我在研究解决方案时发现了一个建议,称使用可选参数allowEdit 。 在此我可以让用户选择预设的平方图像。 然而,这似乎也不起作用。 请参阅下面的代码以供参考。 camera: function() { //Fire up the camera! navigator.camera.getPicture(onSuccess, onFail, { destinationType: Camera.DestinationType.DATA_URL, allowEdit: true, targetWidth: 512, targetHeight: 512 }); }, 这些尝试都没有成功实现我的想法; 捕获图像的固定宽度和高度。 如何在此图像上设置图像宽度和高度?

Crosswalk Cordova – js alert显示中文界面android上的块字符

我有一个带条形码阅读器的Phonegap Android应用程序,我使用测试版迁移到Crosswalk,现在我的警报对话框显示奇怪的块而不是拉丁字符,如下面的屏幕截图所示。 这应该显示以下文本,它在纯Phonegap版本上执行: Alert We got a barcode Result: 6927xxxxxxxxxxx Format: EAN_13 Cancelled: false 眼镜: 中国香港 LG G3 Android 4.4 臂 Crosswalk Beta 10 我怀疑它是某种编码/语言问题,因为我已经将中文设置为手机上的系统语言。 请注意我没有审查文本,也不是中文字符。 它应该显示的文本在我的代码块中。 如果需要更多信息,请评论!

如何在Eclipse ADT中编辑HTML / CSS / Javascript

我安装ADT捆绑(eclipse + android sdk + adt插件)现在我想用phonegap构建android应用程序,问题是ADT eclipse显然不包括任何html / css / JS编辑器。 我试图安装WPA插件,但它不起作用,它告诉我它需要JSF(什么哎呀!?)。 网络上我找不到任何东西是正常的吗? 我是世界上唯一一个使用phonegap的人吗? 是否有我应该使用的IDE或者我可以在eclipse中安装哪个插件进行网页编辑?

通过HTML5在Android上使用二进制字符串保存文件

我和我的应用程序的一个小型三人团队合作,我们被困住了。 我们使用JSZip和FileSaver为我们的代码编辑器应用程序保存文件。 它在浏览器中运行良好,但当我将它与PhoneGap一起用作本机Android应用程序时,它不会写入。 zip.js库仍然会出现此问题,甚至使用FileSaver.js库保存单个文件。 $(‘.savemd’).click -> blob = new Blob([ mdEditor.getValue() ], type: ‘text/x-markdown’) saveAs blob, ‘source.md’ 我尝试使用PhoneGap的FileWriter对象,但后来我发现用Phonegap的FileWriter编写二进制数据是不可能的 – 源码 – 源码 不过那篇文章已经有几年了。 我也尝试过使用本机WebView和使用Crosswalk项目 ,但仍然没有运气。 我们也试过…… function saveFile(fileName, fileData) { // Get access to the file system window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { // Create the file. fileSystem.root.getFile(fileName, { create: true, exclusive: false }, function (entry) […]