Articles of cordova

在gradle依赖项更新问题之后,Cordova Android构建中断了

JAVA_HOME = C:\ Program Files \ Java \ jdk1.8.0_111 TargetSDKVersion:25 在gradle依赖项更新后,Cordova Android构建中断:任务’:processDebugResources’的执行失败。 > com.android.ide.common.process.ProcessException:无法执行aapt 我最近运行了命令“cordova build android”,gradle试图下载一些dependecies: 增量java编译是一个孵化function。 下载https://maven.google.com/com/android/support/support-v4/27.0.0/support-v4-27.0.0.pom 下载https://maven.google.com/com/android/support/customtabs/27.0.0/customtabs-27.0.0.pom 下载https://maven.google.com/com/android/support/support-compat/27.0.0/support-compat-27.0.0.pom 下载https://maven.google.com/com/android/support/support-media-compat/27.0.0/support-media-compat-27.0.0.pom 下载https://maven.google.com/com/android/support/support-core-utils/27.0.0/support-core-utils-27.0.0.pom 下载https://maven.google.com/com/android/support/support-core-ui/27.0.0/support-core-ui-27.0.0.pom 下载https://maven.google.com/com/android/support/support-fragment/27.0.0/support-fragment-27.0.0.pom 下载https://maven.google.com/com/android/support/support-annotations/27.0.0/support-annotations-27.0.0.pom 之后,最后构建失败并显示以下消息: 错误:在FontFamilyFont中,无法find属性android:font 错误:在FontFamilyFont中,无法find属性android:fontStyle 错误:在FontFamilyFont中,无法find属性android:fontWeight FAILURE:构建因exception而失败。 出了什么问题:任务’:processDebugResources’执行失败。 com.android.ide.common.process.ProcessException:无法执行aapt 尝试:使用–stacktrace选项运行以获取堆栈跟踪。 使用–info或–debug选项运行以获取更多日志输出。 [错误]运行cordova运行android时出错(退出代码1) 我试图find一个解决方案,但我没有发现任何post。 任何想法???

android不允许加载本地资源:file:/// android_asset

我正在尝试从服务器加载一个html页面,该页面包含一个链接到android sdcard .js文件的脚本。 Java的: String url =”http://192.168.84.86:8080/test/maw/js_load_test.html”; this.loadUrl(url); js_load_test.html: 我也尝试过: test.js文件存在且js文件路径正确。 但是在logcat:file:///sdcard/test.js: 03-18 13:01:12.467:E / Web Console(26189):不允许加载本地资源:file:///sdcard/test.js at:0 文件:///android_asset/www/js/test.js: 03-18 13:01:53.467:E / Web Console(26189):不允许加载本地资源:file:///android_asset/www/js/test.js at:0

从景观到肖像旋转时,Phonegap / HTML5和Android屏幕resize问题

当用户从横向旋转到纵向时,我正在遇到一个Android手机带应用程序的奇怪问题,但不是相反。 当屏幕从横向旋转到portait时,内容视口的高度似乎保持在先前的高度 – 但视口的宽度正确resize。 以下图片试图表明这一点更清晰: 旋转到 我看到了这个问题: Android屏幕方向:风景回到肖像 ……但是虽然接受的答案可能是真的,但我并不完全确定那里有什么要求。 我只有一个带有默认配置的layout / main.xml: 我也尝试过一些方向检测脚本,看看是否有帮助 – 我试过了: var viewPortHeight = $(window).height(); alert (viewPortHeight+” x “+$(window).width()); var headerHeight = $(‘div[data-role=”header”]’).height(); var footerHeight = 0; var contentHeight = viewPortHeight – headerHeight – footerHeight; // Set all pages with class=”page-content” to be at least contentHeight $(‘div[class=”page-content”]’).css({‘min-height’: contentHeight + ‘px’}); 并且 […]

Phonegap android – deviceready事件未被触发

我在网上搜索了我的问题的解决方案并发现了许多相关的线程,遗憾的是,所提供的解决方案都不适用于我的问题。 我是Android开发的新手,并按照Apache Cordova上的文档进行操作! 用于配置。 问题 :未触发deviceready事件,下面是我的代码和配置以及错误日志。 请告诉我我做错了什么,谢谢! 模拟器 AVD Device: nexus 7 Target: Android 4.2 Memory RAM: 512 MainActivity.java package com.example.pollo; import android.os.Bundle; import org.apache.cordova.*; import android.app.Activity; public class MainActivity extends DroidGap { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.loadUrl(“file:///android_asset/www/index.html”); } } 的index.html function onLoad(){ console.log(“Now Loading”); document.addEventListener(“deviceready”, myDeviceReadyListener, false); } function myDeviceReadyListener(){ console.log(“Device […]

为什么有两个Cordova www文件夹?

我是PhoneGap的初学者,我正在尝试了解有关www文件夹的一些信息。 我创建了一个只有iOS平台的项目。 我看到有两个www文件夹: www在项目的根文件夹中 在platform/ios/文件夹中的www 我如何使用它们? 我应该只使用其中一个吗? 如何与其他平台共享HTML / JS / CSS代码?

Cordova / Phonegap / Ionic App – 远程图像的本地存储

我正在使用Ionic / AngularJS构建应用程序,并在应用程序启动时下拉远程数据(JSON)。 例如: [{“id”:1,”name”:”Retriever”,”image”:”http://img.androidcookie.com/android/image1.jpg”}, {“id”:2,”name”:”Collie”,”image”:”http://img.androidcookie.com/android/image2.jpg”}, {“id”:3,”name”:”Poodle”,”image”:”http://img.androidcookie.com/android/image3.jpg”}] 这个数据有很多图片 – 在设备上本地存储这些文件的方法是什么(并更新JSON中的文件路径,因为这用于过滤视图上的显示数据),允许离线查看?

电话差距+本机插件中video捕获的局限性

我正在开发针对iOS和Android平台的移动应用。 该应用程序将包括: 一个相对简单的“用户登录/注册和数据库项目列表”types的界面,由已经构建的Web服务和现有Web应用程序提供支持。 使用本机插件的video捕获和上传function。 我上周对PhoneGap进行了广泛的研究,并确定即使考虑到PhoneGap的详细记录问题和限制,它也非常适合我的应用程序的第一部分。 但是,考虑到PhoneGap Capture API(org.apache.cordova.media-capture)的限制,它不适合捕获video以进行上传,主要是由于缺乏对video规范的控制。 (在大多数设备上,video捕获将是巨大的高清文件,即使在Wifi上也不适合上传,当然也不会超过3g / 4g。) 鉴于我的资源和时间表,我已经确定在Java和ObjC中构建本机应用程序是不切实际的,至少目前是这样。 我的ObjC和Java经验很少,但如果需要,我相当自信并渴望学习这些语言。 那就是说,我正在考虑两种选择: 第一个,也可能是最合理的,是我选择了具有我现有用户群(iOS)更大市场份额的平台,吸收它并且本地化。 第二个也许是崇高的选择是,我在PhoneGap中开发了一个混合应用程序,针对两个平台,并通过使用PhoneGap的插件API为Java和ObjC构建本机插件来规避我的video捕获能力的限制,从而缩短了开发时间。应用程序的其余部分,并仅在需要的地方使用本机代码。 我的video捕获插件的要求如下: 完全控制录制video的规格,最重要的是分辨率和比特率。 (据推测,在Adroid SDK中使用AVFoundation等)。 控制video捕获function的用户界面。 显然,我知道在本地api中进行开发时,这两个平台上的这些任务都是非常可能的,正如市场上现有的应用程序所显示的那样。 (藤等)。 我真正的问题是,有什么限制,以及通过PhoneGap的插件API扩展本机function的问题? 在PhoneGap中几乎没有完成这种级别的本机video捕获实现的工作示例。 我发现的一个例子就是这个插件, VideoCapturePlus ,尽管我还没能上class,但看起来很有希望。 我特别感兴趣的是,如果有人在PhoneGap中成功实现了具有这种复杂程度的本机插件,或者如果它是一个兔子洞,我希望我没有失望。

phonegap,与服务器的连接失败

我正在尝试用phonegap编写一个Android应用程序,我正在编写一个带按钮的静态首页,直到我介绍了jQuery mobile和jQuery(它们作为外部文件链接)。 现在,它给了我这个错误信息(在它生成一个空白窗口30秒左右之后): 与“www / assets / index.html”连接到服务器失败 由于消息闪烁,我再也看不懂了。 有帮助吗?

无法读取未定义的属性’getPicture’ – 离子相机

此代码返回: Cannot read property ‘getPicture’ of undefined 不知道我做错了什么,你能帮我解决一下代码吗? 我的应用: angular.module(’Todo’,[‘ionic’,’Todo.controllers’,’ngStorage’,’Todo.services’,’ngCordova’]) 我的控制器: .controller(‘profileEditCtrl’, function($scope,Camera, $localStorage, $cordovaCamera) { $scope.$storage = $localStorage.$default({ data:[]}); $scope.takePicture = function() { navigator.camera.getPicture(onSuccess, onFail, { quality: 50, destinationType: Camera.DestinationType.DATA_URL }); function onSuccess(imageData) { var image = document.getElementById(‘myImage’); image.src =”data:image/jpeg;base64,” + imageData; } function onFail(message) { alert(‘Failed because: ‘ + message); } }});

在canvas上鼠标单击(或触摸)事件会导致使用HTML5,Phonegap和Android进行选择

我正在使用easlejs + phonegap处理HTML5游戏,并且遇到了每次在canvas上单击/触摸/ mousedown时屏幕闪烁的问题。 下面是我为测试问题而创建的非常简单的代码,看它是否与easlejs相关。 从代码中可以看出,它与easlejs无关,只是一个html5 / phonegap问题。 你可以看到我也尝试了没有选择的CSS样式,没有运气。 #canvas { user-select: none; -webkit-user-select: none; -moz-user-select: none; } var canvas = document.getElementById(“canvas”); canvas.addEventListener(“mousedown”, function(e) { var ctx = canvas.getContext(“2d”); var x = Math.random() * 320; var y = Math.random() * 480; var w = Math.random() * 100; var h = Math.random() * 100; ctx.fillStyle = […]