我从git克隆了一个现有的离子项目.我有ionic 1.3.2和cordova 4.2.0.克隆后,我cd进入目录并做了一个ionic browser add crosswalk.它说成功添加了人行横道.然后,当我尝试做的时候ionic run android,它说
没有平台添加.
所以我做了一个ioinic platform add android,这给了我这个错误:
无法安装'org.apache.cordova.engine.crosswalk':CordovaError:插件不支持此项目的cordova-android版本.cordova-android:3.6.4,版本要求失败:> = 4.0.0-dev`.
ionic platform add android@4.0.0-dev 回报
无法获取平台android@4.0.0-dev:错误:找不到版本:cordova-android@4.0.0-dev
我该如何解决?
PS我正在使用ubuntu 14.04
"cordova --help"表示"运行......运行项目(包括准备&&编译)".我所理解的是调用"cordova run android"调用准备和编译进程.它确实叫.
但是,它只调用"prepare"相关的钩子(before_prepare和after_prepare),并且不调用与编译相关的钩子(before_compile和after_compile).如果我专门调用"cordova编译",钩子会被调用并正确执行.有帮助吗?
我使用的是cordova 4.2.0.我的钩子用node.js编写,并驻留在"/ hooks"目录中.
我正在研究一个cordova app我必须经过locate the user纬度和经度的东西。使用地理定位插件,它在 android 设备上运行良好,但它显示一个警报,要求用户在iOS. 当我使用模拟器时,我收到此警报消息:
Users/user/Library/Developer/CoreSimulator/Devices/783A2EFD-2976-448C-8E4E-841C985D337D/data/Containers/Bundle/Application/EFC846BB-4BA3-465C-BD44-575582E649FC/app_name.app/www/index.html would like to use your current location.
Run Code Online (Sandbox Code Playgroud)
我看到过这样的话题谈论这个问题:这个和这个但是提供的解决方案都不适合我。
这是cordova示例页面:
<!DOCTYPE html>
<html>
<head>
<title>Device Properties Example</title>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
navigator.geolocation.getCurrentPosition(onSuccess, onError);
}
function onSuccess(position) {
var element = document.getElementById('geolocation');
element.innerHTML = 'Latitude: ' + position.coords.latitude + '<br />' +
'Longitude: ' + position.coords.longitude + '<br />' +
'Altitude: ' + position.coords.altitude + …Run Code Online (Sandbox Code Playgroud) cordova-4 ×3
cordova ×2
android ×1
cordova-cli ×1
hook ×1
ionic ×1
ios ×1
iphone ×1
javascript ×1