我刚刚第一次安装了Phonegap,只浏览了文档.令我困惑的是,有些文档正在使用命令"phonegap"和一些"cordova".
Android平台指南:
$ cordova create hello com.example.hello "HelloWorld"
Run Code Online (Sandbox Code Playgroud)
命令行界面指南告诉:
$ phonegap create hello com.example.hello HelloWorld
Run Code Online (Sandbox Code Playgroud)
这两个命令之间是否存在差异(导致不同的文件和文件夹结构),或者它们只是同一个别名的别名?
如何使用Phonegap 3.x CLI在本地构建Android应用程序,准备发布?我检查项目的platforms/android目录中生成的bin文件夹,并且只有.debug APK.
顺便说一句,我使用这个命令: phonegap local build android
我在Windows 7操作系统中使用Cordova 6.4.0,但是一旦我尝试构建Android版本,我就会收到此错误:
Java Home变量已正确设置为JDK路径,但我不知道为什么会出现此问题.有什么建议吗?
已成功安装离子.当运行离子信息和其他命令如离子浏览器--list时,我得到一个错误,即cordova低于版本4.
Cordova在没有sudo的情况下安装在全局主目录中.
> ionic info
Your system information:
Cordova CLI: 6.1.0 (cordova-lib@undefined)
Gulp version: CLI version 3.9.1
Gulp local: Local version 3.9.1
Ionic Version: 1.2.4
Ionic CLI Version: 1.7.14
Ionic App Lib Version: 0.7.0
OS: Distributor ID: Ubuntu Description: Ubuntu 15.10
Node Version: v5.9.1
******************************************************
Dependency warning - for the CLI to run correctly,
it is highly suggested to install/upgrade the following:
Please install your Cordova CLI to version >=4.2.0 `npm install -g cordova`
******************************************************
Run Code Online (Sandbox Code Playgroud)
Cordova安装在:
> which cordova
/home/user_1/.npm-global/bin/cordova …Run Code Online (Sandbox Code Playgroud) 这几天我一直在敲打这个.在尝试创建新的FileTransfer()对象时获得许多"对象未定义"错误后,看起来问题更基本 - 不知何故,DeviceReady事件未触发.
Stack Overflow在这个问题上有很多点击,但是大多数都与3x之前的cordova版本有不同的体系结构(我在4.1.2).我已经尝试了我能找到的新主题中的建议 - 删除和添加插件,更新cordova等 - 无济于事.为了试图找出问题所在,我已将启动代码注释为几行:
index.html的:
<!DOCTYPE html>
<html>
<head>
<title>Blah</title>
<meta charset="utf-8"/>
<meta name="viewport" content="initial-scale=1, user-scalable=no, minimum-scale=1, maximum-scale=1">
<link href="res/topcoat/css/topcoat-mobile-light.min.css" rel="stylesheet">
<link href="res/css/styles.css" rel="stylesheet">
<link href="res/css/pageslider.css" rel="stylesheet">
<script data-main="js/main" src="lib/require.js"></script>
</head>
Run Code Online (Sandbox Code Playgroud)
Main.js:
require(["app/Application"], function (Application) {
"use strict";
document.addEventListener("deviceready", function(){
$('body').html("<p>device is ready</p>");
},true);
$('body').html("<p>waiting...</p>");
});
Run Code Online (Sandbox Code Playgroud)
屏幕只显示"等待......",而不是在一点点后在身体中显示"设备就绪".这在iOS模拟器和浏览器(cordova模拟浏览器)上都会发生.
科尔多瓦信息:
$ cordova -v
4.1.2
Run Code Online (Sandbox Code Playgroud)
插件信息:
$ cordova plugins
org.apache.cordova.globalization 0.3.3 "Globalization"
Run Code Online (Sandbox Code Playgroud)
(如果不存在全球化,我会得到相同的结果).
还有其他地方我应该看吗?我正在从命令行运行,如果这有所不同.
在第一次执行cordova插件添加后,在plugins文件夹中创建了文件fetch.json.每次添加/删除插件时,此文件也会被修改.
fetch.json的内容:
{
"com.phonegap.plugins.PushPlugin": {
"source": {
"type": "git",
"url": "https://github.com/phonegap-build/PushPlugin.git",
"subdir": "."
},
"is_top_level": true,
"variables": {}
},
"cordova-plugin-file": {
"source": {
"type": "registry",
"id": "cordova-plugin-file"
},
"is_top_level": true,
"variables": {}
}
}
Run Code Online (Sandbox Code Playgroud) 我目前正在使用Cordova Phonegap为iOS构建应用程序.它工作正常,但现在我cordova build ios在终端运行时遇到错误.
我收到以下错误:
**出口失败**
错误:命令的错误代码70:带有args的xcodebuild:-exportArchive,-archivePath,RoastBot.xcarchive,-exportOptionsPlist,/ Users/JarrodMorgan/Desktop/RoastBot/platforms/ios/exportOptions.plist,-exportPath,/ Users/JarrodMorgan /桌面/ RoastBot /平台/ IOS /编译/设备
任何帮助表示赞赏!
我想我做错了但我不得不以 这种方式修补https://github.com/phonegap/phonegap/blob/master/lib/android/bin/templates/cordova/lib/cordova.js#L313(添加"未对齐"令牌匹配):
if (fso.GetExtensionName(path) == 'apk' && !path.match(/unaligned/) && !path.match(/unsigned/)) {
path_to_apk = out_files.item();
break;
}
Run Code Online (Sandbox Code Playgroud)
否则首先找到并安装"unsigned"apk,它将无法被签名.我正在使用CLI来构建和运行我的apk.在调试模式下,很明显,因为签名采用了不同的路径.
乔瓦尼
我在CMD中输入了下面的命令,命令返回命令下面的错误.
命令:
phonegap run android --verbose --stacktrace
Run Code Online (Sandbox Code Playgroud)
错误:
错误:无法在设备上启动应用程序:
错误:无法安装apk到设备:pkg:/data/local/tmp/MainActivity-debug.apk
失败[INSTALL_FAILED_PERMISSION_MODEL_DOWNGRADE]
我使用ionic 2.0.0-beta.37,cordova 6.2.0并node 6.2.0在OSX 10.11.4
cordova platform list | time ionic platform list
real 0m19.449s | real 1m16.809s
user 0m0.890s | user 0m2.711s
sys 0m0.166s | sys 0m0.685s
Run Code Online (Sandbox Code Playgroud)
cordova plugin list | ionic plugin list
real 0m0.587s | real 0m41.768s
user 0m0.503s | user 0m2.362s
sys 0m0.055s | sys 0m0.891s
Run Code Online (Sandbox Code Playgroud)
为什么Ionic CLI会慢得多?
cordova-cli ×10
cordova ×9
android ×2
ionic-cli ×2
command ×1
ios ×1
javascript ×1
performance ×1