Articles of cordova

Ionic Cordova FileUpload错误:不允许加载本地资源

我是Ionic的新手,我正在尝试上传从Android文件系统中存储的相机拍摄的图像: var ft = new FileTransfer(); console.log(‘Uploading: ‘ + fileURL); ft.upload(fileURL, encodeURI(“http://192.168.192.62:3000/api/meals/picture”), pictureUploaded, function(error) { console.err(error); $ionicLoading.show({template: ‘Ooops error uploading picture…’}); setTimeout(function(){$ionicLoading.hide();}, 3000); }, options); var pictureUploaded = function() { console.log(‘uploaded!’); $ionicLoading.hide(); }; fileUrl指向现有的图像:file:///data/data/com.ionicframework.nutrilifemobile664547/files/Q2AtO1462636767466.jpg 在chrome:// inspect /#devices console中我收到以下错误,看起来因为错误,FileOptions也没有正确发送,这是错误(不允许加载本地资源): Cordova版本:6.1.1离子版本:1.7.14 有任何想法吗? 我一直坚持这个错误。

您APK的版本代码应高于378

几个月前我在Phonegap Build中创建了一个Android应用程序,它的工作正常,可以在Play商店中使用。我已经发布了我的应用程序和thay的几个更新都已成功发布但今天我想发布我的应用程序的新更新但它的显示错误“您的APK版本代码应高于378” 我在配置文件中更改了版本,并在AndroidManifest文件中更改了android:版本代码和版本名称,但没有任何对我有用。 任何帮助都会得到赞赏。谢谢

我应该如何在AndroidManifest.xml中定义launchMode – 使用PhoneGap和JQM

我正在努力将我的应用程序限制为单个实例。 目前,如果用户按下主屏幕退出应用程序,然后在外面执行某些操作并再次单击应用程序的图标,则会启动应用程序的第二个实例。 这是我的完整清单文件: 它是一个单一的活动应用程序(基本上没有活动定义) 在主JQM页面上,我有类似这样的条目: 有人可以告诉我,如果我的清单是正确的,我是否应该使用 android:name=”com.mydomain.qfa” 或者应该是其他类似的东西 android:name=”com.mydomain.qfa.HomePage”? 要么 android:name=”com.mydomain.qfa.MainContent”? 提前致谢。

如何在ionic framework中获取设备UUID

安装了cordova设备插件: sudo cordova plugin add org.apache.cordova.device 然后下载ngCordova并将ng-cordova.min.js包含在js文件夹中,并包含在index.html中 接下来我做的是注入ngCordova如下 angular.module(‘starter’, [‘ionic’, ‘starter.controllers’,’ngCordova’]) 然后包含在控制器中如下 angular.module(‘starter.controllers’, []) .controller(‘AppCtrl’, function($scope, $ionicModal, $timeout, $ionicPlatform,$cordovaDevice) but still getting the following errors ReferenceError: device is not defined at Object.getUUID (http://localhost:8100/js/ng-cordova.min.js:1:14929) at new (http://localhost:8100/js/controllers.js:27:26) at invoke (http://localhost:8100/lib/ionic/js/ionic.bundle.js:11591:17) at Object.instantiate (http://localhost:8100/lib/ionic/js/ionic.bundle.js:11602:23) at http://localhost:8100/lib/ionic/js/ionic.bundle.js:14906:28 at updateView (http://localhost:8100/lib/ionic/js/ionic.bundle.js:42986:30) at eventHook (http://localhost:8100/lib/ionic/js/ionic.bundle.js:42933:17) at Scope.$broadcast (http://localhost:8100/lib/ionic/js/ionic.bundle.js:20605:28) at $state.transition.resolved.then.$state.transition […]

android系统上的“touchmove”事件:Transformer Prime

我正在制作变压器垫并开发拉丝板。 我使用PhoneGap(javascript)编写代码而不是JAVA。 但触摸移动事件非常奇怪。 我想当我将手指放在垫子上时,它会不断地收集我在canvas上触摸的坐标。 但它没有! 这很荒谬,它只收集“1”坐标:我的手指移动到canvas上的第一个点。 以下是关于“Touch && Move事件”的代码: function touchStart(event){ if (event.targetTouches.length == 1) { var touch = event.targetTouches[0]; if (event.type == “touchstart”) { line_start_x= touch.pageX- canvas_org_x; line_start_y= touch.pageY- canvas_org_y; context.beginPath(); context.moveTo(line_start_x, line_start_y); }//if }//if 1 }//function. function Touch_Move(event){ line_end_x= event.touches[0].pageX- canvas_org_x; line_end_y= event.touches[0].pageY- canvas_org_y; context.lineTo(line_end_x, line_end_y); context.stroke(); test++; } 我不知道为什么每次我把手指放在垫子上,试图绘制线条,曲线或任何我想要的东西。 当手指移动时,仅出现非常短的片段。 所以我在这个js文件的开头声明了一个variables:“var test […]

将图像保存在本地存储phonegap中

我对phonegap很新,它说它有捕获function。 所以我用它并且非常好。 但是我在html中显示了图片,但我不知道如何保存图像。 根据http://docs.phonegap.com/en/1.7.0/cordova_camera_camera.md.html 您可以使用编码图像或URI执行任何操作,例如: 在标签中渲染图像(参见下面的示例) 在本地保存数据(LocalStorage,Lawnchair等)将数据发布到远程服务器 不幸的是,没有关于如何做的示例代码 如何在LocalStorage或设备库中保存图像?

Phonegap设置Cordova错误创建错误

我想在基本的Hello World phonegap android应用程序上进行设置。 我已经安装并正确配置了ant,java jdk和android sdk的路径。 但是,当我试图跑 create C:\Users\Shoes\Documents\Dev\Test com.codebundle.test Test 和cordova给了我以下错误 Missing one of the following: JDK: http://java.oracle.com Android SDK: http://developer.android.com Apache ant: http://ant.apache.org 我已经通过尝试测试了所有路径都已正确设置 ant adb java 一切正常,请帮忙

Windows上的Ionic:安装了Android SDK。 仍然得到“错误:请安装Android目标:”android-22“

我设法打破了我之前工作的Ionic环境版本。 例如:我下载演示项目“sidemenu”并运行“ionic platform add android”没有任何问题。 当我尝试运行“离子构建”时,我收到以下消息: $ ionic build Running command: “c:\Program Files\nodejs\node.exe” h:\git\Absolut\hooks\after_p repare\010_add_platform_class.js h:/git/myapp add to body class: platform-android Running command: cmd “/s /c “h:\git\Absolut\platforms\android\cordova\build.bat” ” [Error: Please install Android target: “android-22”. Hint: Open the SDK manager by running: c:\Users\nicsj\AppData\Local\Android\android-sdk\tools\android.BAT You will require: 1. “SDK Platform” for android-22 2. “Android SDK Platform-tools (latest) […]

Cordova / Ionic构建android Gradle错误:支持的最低Gradle版本是2.14.1。 当前版本是2.13

这是我要记录的上述错误的解决方案。 我发现了其他类似的post,但都没有描述这个错误如何与Cordova或Ionic相关联。 如果您不小心,Android Studio使用的Gradle版本与Cordova / cordova–android在其自动生成的应用程序代码中指定的Gradle版本可能不匹配。 如你所知,跑步 $ cordova platform add android (或$ ionic platform add android ,如果你正在构建一个Ionic应用程序)在-project / platforms / android上创建本机应用程序代码。 在该文件夹中,文件:/the-project/platforms/android/cordova/lib/builders/GradleBuilder.js导出一个variables,如下所示: var distributionUrl = process.env[‘CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL’] || ‘http\\://services.gradle.org/distributions/gradle-xy-all.zip’; 其中x和y取决于使用哪个版本的Cordova / cordova-android来构建本机应用程序代码。 当你跑步 $ cordova build android 在distributionUrl var中指定的Gradle版本是用于构建的版本。 现在来这里是棘手的部分。 当您将项目导入Android Studio时,您很可能会收到一条消息,强烈建议您将Gradle升级到更新版本,如下所示: 如果您这样做,Android Studio将下载新版本的Gradle并将其存储在本地并配置项目以使用新下载的本地Gradle分发,这是所选“使用默认等级包装”下面的无线电选项,我最终取消选择,因为这会导致错误。 这会导致问题,因为Android Studio和Cordova现在将尝试使用不同版本的Gradle构建应用程序,您将在Android Studio中获得构建错误,并且 $ cordova build android 在命令行中。 Cordova应用程序的解决方案是始终将Android Studio项目设置为“使用默认gradle包装器”并忽略要升级的诱人消息。 如果您确实想使用较新版本的Gradle,则可以随时更改上述文件中的distributionUrl […]

无法用cordova执行aapt

我正在开发一个一直运行良好的cordova项目,突然间,当使用命令“cordova run android –device”进行构建时,每当构建到达“:app:processArm64DebugResources”时,我都会遇到一个非常奇怪的错误。 我尝试删除和添加平台,运行clean命令,更新插件等等。 这个错误只影响我的一个Cordova项目,当我尝试构建其他项目时没有错误。 这是输出: C:\Users\user\.gradle\caches\transforms-1\files-1.1\xwalk_core_library-23.53.589.4.aar\e854897d765996e71d496a6d28135238\res\values\dimens_03.xml:14:5-51: AAPT: error: resource android:attr/fontVariationSettings not found. C:\Users\user\.gradle\caches\transforms-1\files-1.1\xwalk_core_library-23.53.589.4.aar\e854897d765996e71d496a6d28135238\res\values\dimens_03.xml:14:5-51: AAPT: error: resource android:attr/ttcIndex not found. C:\Users\user\Documents\Coding\Project Grid\grid\platforms\android\app\build\intermediates\incremental\mergeArm64DebugResources\merged.dir\values\values.xml:100: error: resource android:attr/fontVariationSettings not found. C:\Users\user\Documents\Coding\Project Grid\grid\platforms\android\app\build\intermediates\incremental\mergeArm64DebugResources\merged.dir\values\values.xml:100: error: resource android:attr/ttcIndex not found. error: failed linking references. Failed to execute aapt com.android.ide.common.process.ProcessException: Failed to execute aapt at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:796) at com.android.build.gradle.tasks.ProcessAndroidResources.invokeAaptForSplit(ProcessAndroidResources.java:551) at com.android.build.gradle.tasks.ProcessAndroidResources.doFullTaskAction(ProcessAndroidResources.java:285) at […]