Articles of cordova

如何解决重复条目重复条目:javax / annotation / ParametersAreNullableByDefault.class

我是Gradle构建系统和Android Studio的新手,并不能完全弄清楚如何解决这个问题。 我的构建失败了: * What went wrong: Execution failed for task ‘:cyanEngine:packageAllDebugClassesForMultiDex’. > java.util.zip.ZipException: duplicate entry: javax/annotation/ParametersAreNullableByDefault.class 如果我按Ctrl + N并搜索ParametersAreNullableByDefault 。 一个参考指向外部库 | jsr305-1.3.9 。 另一个指向xwalk_core_library下的classes.jar 。 xwalk_core_library在我的xwalk_cordova模块中通过以下方式引用: { android{ dependencies{ compile ‘org.xwalk:xwalk_core_library:11.40.277.7’ } } 我的应用程序的gradle依赖项有: compile project (‘:xwalk_cordova’) 看起来我需要摆脱外部图书馆,但我不确定它来自哪里。 有关如何解决此问题的任何指示? 更新:我发现外部引用来自Guava,通过compile (‘com.google.guava:guava:11.0.2’)在应用程序build.gradle中引用。 刚刚更新到Guava版本18.0似乎让我过去了。 猜猜新版本不再依赖于jsr。 不过,我觉得我会再遇到这个问题。 基本上,我们有两个第三方库,具体取决于相同的库。 什么是清理它的最佳方法? 我注意到了robolectic,有一个排除,我猜是出于类似的原因: testCompile(‘org.robolectric:robolectric:3.0-rc2’) { exclude group: ‘commons-logging’, module: […]

Firebase通知LED闪烁

我正在使用Cordova制作移动应用程序,我正试图通过谷歌的Firebase发送推送通知。 我能够设置title , body , badge , sound等,但我无法弄清楚如何在收到通知时设置LED闪烁。 我尝试使用localNotification ,但它要求应用程序始终运行。 你们有没有关于如何解决这个问题的想法?

Ionic 3 Android应用程序的状态栏文本颜色为深色或黑色

我需要将状态栏文本颜色更改为深色(或黑色)。但是Cordova插件不支持 。但我已经看到Android本机设备上有一个方法,如下所示。我们可以在Ionic 3上做同样的事情。应用程序呢? Refernce: @color/status_bar_color false

Cordova Firebase插件通知 – 无法添加任务’:processDebugGoogleServices’作为具有该名称的任务已存在

我正在尝试在使用Ionic构建的Phonegap Cordova应用中添加Google Firebase Notifications。 我已经成功安装了Google Plus插件用于登录(我认为这将是一个有用的信息)。 我只需要这个Firebase插件来完成我的工作,但是当我为Android构建我的应用程序时,我已经被此错误拦截了。 配置根项目’android‘时出现问题。 无法添加任务’:processDebugGoogleServices’作为具有该名称的任务已存在。 我按照本教程设置了适用于Android的Cordova插件Firebase云消息传递 这是我编译的build.gradle文件,如教程所述: apply plugin: ‘com.android.application’ buildscript { repositories { mavenCentral() jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:2.2.0’ classpath ‘com.google.gms:google-services:3.0.0’ } } ——– dependencies { compile fileTree(dir: ‘libs’, include: ‘*.jar’) // SUB-PROJECT DEPENDENCIES START debugCompile(project(path: “CordovaLib”, configuration: “debug”)) releaseCompile(project(path: “CordovaLib”, configuration: “release”)) compile “com.google.android.gms:play-services-plus:9.2.0” compile “com.google.android.gms:play-services-identity:9.2.0” compile “com.android.support:support-v4:+” […]

无法在mac OS中构建android项目

我是phonegap的新手。 我已经在mac OS中为所有平台创建了项目。我能够构建除android平台以外的其他平台。 我使用的是cordova 5.1.1版本。 cordova build android cordova build android Running command: /Users/abc/AndroidDevelopments/Project/abcDemo/abcDemo1.1/platforms/android/cordova/build ANDROID_HOME=/Users/abc/Library/Android/sdk/ JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home Running: /Users/abc/AndroidDevelopments/Project/abcDemo/abcDemo1.1/platforms/android/gradlew cdvBuildDebug -b /Users/abc/AndroidDevelopments/Project/abcDemo/abcDemo1.1/platforms/android/build.gradle -Dorg.gradle.daemon=true > Configuring > 0/2 projects > root project > Resolving dependencies ‘:classpath’ FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring root project ‘android’. > Could not resolve […]

播放通过PhoneGap FileTransfer上传的video时出错

我一直坚持这个问题,我似乎无法find解决方案。 我想要实现的是: 从手机库中选择一个video 使用签名的PUT URL将video上传到Amazon AWS 下载上传的video并在PC上播放 我可以从手机的图库中选择video,并成功将其上传到亚马逊aws。 但是,当我尝试打开并播放文件时,媒体播放器会说不支持文件格式。 它不能成为我的播放器的编解码器问题,因为我可以播放上传到亚马逊的其他video(通过标准HTML文件输入)。 另外,当我将同一video从手机传输到桌面时,它是可播放的。 我有一种感觉,在设置FileTransfer对象时我错过了一些东西。 以下是我的代码片段: navigator.camera.getPicture( function(imgUrl) { that.mDialogOpen(“Uploading video…”); window.resolveLocalFileSystemURL(imgUrl, function(fileEntry) { fileEntry.file(function(file) { var parts = fileEntry.nativeURL.split(‘/’); var filename = parts[parts.length – 1]; // Params is sent to the server to generate the signed amazon put url var params = {‘a’:’handlerFunctionKey’, ‘name’:filename, ‘type’:’multipart/encrypted’}; var callback […]

Cordova插件,用于将keyUp事件的密钥代码传递给App

我正在尝试创建一个可以“监听”任何onKeyUp事件的cordova插件,并将keyCode传递给回调函数。 目的是检测来自外部键盘/条形码扫描仪的任何键击 – 任何字符(例如0,1,2,3 … a,b,c,…) 我的问题是:如何添加onKeyUp监听器? 这是我到目前为止: package il.co.pnc.cordova.keystrokes; import org.apache.cordova.CallbackContext; import org.apache.cordova.CordovaInterface; import org.apache.cordova.CordovaPlugin; import org.apache.cordova.CordovaWebView; import org.apache.cordova.PluginResult; import android.view.View; import android.view.View.OnKeyListener; import android.view.KeyEvent; public class keystrokes extends CordovaPlugin { private CallbackContext callback = null; @Override public boolean execute(String action, JSONArray data, CallbackContext callbackContext) throws JSONException { // Defining the callback if (“register”.equals(action)) […]

Cordova Android – ERROR构建其中一个平台:命令的错误代码1:

我刚刚在我的膝盖上放了一个Cordova项目,我的任务是建立应用程序并将它们放在商店上。 iOS运行良好,但现在我已经用Android打了一堵墙。 所以,每次我构建 – 通过运行cordova构建android – 我得到以下错误: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ‘:processDebugResources’. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘/Users/sprince/Library/Android/sdk/build-tools/23.0.2/aapt” finished with non-zero exit value 1 * Try: Run with –stacktrace option to get the stack trace. Run with –info or –debug option to get more log […]

使用Ionic / Cordova构建变体

Ionic / Cordova是否支持构建变体(如Xcode中的目标或Gradle中的产品味道)? 我需要在相同的代码库中创建Lite和付费版本。

规划带有透明覆盖图像的cordova相机插件

我正在写作和应用程序需要在相机上显示透明图像,例如作为构图的指南。 该应用必须至少在iOS和Android上发布。 到目前为止,我已经find了一个带有正常运行的iOS源代码的插件(okstate-plugin-camera-overlay, 可在Github上使用 ),以及一个可行 的Android解决方案 。 这些都不令人满意,无论是编译还是运行都有大量的警告和怪癖。 我想我想要计划一个具有此function的新插件以及干净且最小化的实现。 我在哪里可以find创建支持两个平台的精益插件的方向,以及在两个平台上以最少侵入性的方式装饰相机function的方法? 更新 看到评论:我在cordoba-plugin-camera中做了一个分叉,让它适用于iOS。 现在我需要在Android中通过相机创建透明覆盖的方向。 更新2 我正在成功使用Weston Granger修改过的插件版本 ,它没有困扰原始版本的问题。 它适用于iOS和Android,具有相同的平滑度。 这是我正在使用的代码 我正在使用Weston Granger修改过的插件版本 这是代码的相关部分。 它会在图像后面显示相机。 CameraPreview.startCamera({ x: 0, y: 0, width: screen.width, height: screen.height, camera: “back”, tapPhoto: true, previewDrag: false, toBack: true }); CameraPreview.setOnPictureTakenHandler(function (picture) { savePicture(picture); CameraPreview.hide(); CameraPreview.stopCamera(); history.back(); }); $(“#clickButton”).click(takePicture); $(“#switchCamera”).click(CameraPreview.switchCamera); $(“#exitButton”).click(function () { CameraPreview.hide(); […]