Articles of cordova

如何在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 […]

无法在设备上执行shell命令“getprop,dev.bootcomplete”“:Android的错误

在通过Ionic框架构建和部署新的debug-apk文件到Android模拟器后getprop,dev.bootcomplete我得到了getprop,dev.bootcomplete错误。 模拟器popup到Android的主屏幕,但该应用程序未安装在模拟器上,因此在启动时不会为模拟器打开。 我在这个问题上看过类似的post,尝试了adb中的不同步骤,为模拟器删除和创建新设备,我为API测试的API级别安装了x86和x86_64图像,其中包括API 26。我不确定我还能做些什么。 我不相信从cordova中删除android然后再添加它将解决问题。 错误日志如下。 编辑: 到目前为止,我在这个问题上看到的每篇文章都没有解决这个问题。 我还没有卸载并重新安装Android Studio或任何SDK工具,但我认为我不需要。 可能导致问题的原因是我不得不将我的NDK版本恢复到r16b而不是更新的r17b,因为我的应用程序无法使用离子cordova正确构建。 它正在正确构建,但模拟器仍然有这个问题,不会安装我的应用程序。 错误日志: emulator: Requested console port 5584: Inferring adb port 5585. HAX is working and emulator runs in fast virt mode. (node:11468) UnhandledPromiseRejectionWarning: CordovaError: Failed to execute shell command “getprop,dev.bootcomplete”” on device: Error: C:\Users\noaht\AppData\Local\Android\sdk\platform-tools\adb.exe: Command failed with exit code 1 Error output: error: device […]

错误:源路径不存在:resources \ android \ icon \ drawable-hdpi-icon.png

我想在Mac上使用“ cordova build –release android ”命令从Ionic项目中获取一个APK文件,它不起作用,因为我收到此错误 “错误:源路径不存在:resources \ android \ icon \ drawable-hdpi-icon.png” 。 谁知道它可能来自哪里? 这是config.xml文件的副本: RISE Discover music as you go 谢谢你的帮助。

错误:哦哦! ENOENT,没有这样的文件或目录’ / .meteor / local / cordova-build / platforms / android / local.properties’

在尝试使用以下Cordova位置服务插件运行meteor android应用程序( meteor run android )时,我得到: Error: Uh oh! ENOENT, no such file or directory ‘/home/yonatan/snipitest/meteor-test-app/.meteor/local/cordova-build/platforms/android/local.properties’ Error: Uh oh! ENOENT, no such file or directory ‘/home/yonatan/snipitest/meteor-test-app/.meteor/local/cordova-build/platforms/android/local.properties’ 如果我尝试meteor run没有错误。