Cordova一些问题

1. 2018年4月运行以前的cordova项目出错,新建项目也不行

node v6.10.4下,将cordova卸载,然后重装6.3.1

1$ cnpm uninstall -g cordova 2$ cpnm i -g cordova@6.3.1 3$ cordova create xxx

2. 构建项目出错

1FAILURE: Build failed with an exception. 2 3* What went wrong: 4Execution failed for task ':CordovaLib:processDebugResources'. 5> java.io.IOException: Cannot run program "/home/johnny/dev/android-sdk-linux/build-tools/22.0.1/aapt": error=2, 没有那个文件或目录 6 7* Try: 8Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

cordova需要32位包,但环境为64位ubuntu,安装必要lib

sudo apt-get install lib32stdc++6 lib32z1

3. 构建项目出错

windows和ubuntu同样错误,但是windows gitbash中错误信息乱码,用linux build看到错误如下:

1/home/johnny/dev/wk/testapp/platforms/android/CordovaLib/src/org/apache/cordova/CordovaClientCertRequest.java:25: 错误: 找不到符号 2import android.webkit.ClientCertRequest; 3 ^ 4 符号:ClientCertRequest 5 位置: 程序包 android.webkit 6/home/johnny/dev/wk/testapp/platforms/android/CordovaLib/src/org/apache/cordova/CordovaClientCertRequest.java:32: 错误: 找不到符号 7 private final ClientCertRequest request; 8 ^ 9 符号:ClientCertRequest 10 位置:CordovaClientCertRequest 11/home/johnny/dev/wk/testapp/platforms/android/CordovaLib/src/org/apache/cordova/CordovaClientCertRequest.java:34: 错误: 找不到符号 12 public CordovaClientCertRequest(ClientCertRequest request) { 13 ^ 14 符号:ClientCertRequest 15 位置:CordovaClientCertRequest 16/home/johnny/dev/wk/testapp/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebViewClient.java:29: 错误: 找不到符号 17import android.webkit.ClientCertRequest; 18 ^ 19 符号:ClientCertRequest 20 位置: 程序包 android.webkit 21/home/johnny/dev/wk/testapp/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebViewClient.java:116: 错误: 找不到符号 22 public void onReceivedClientCertRequest (WebView view, ClientCertRequest request) 23 ^ 24 符号:ClientCertRequest 25 位置:SystemWebViewClient 26/home/johnny/dev/wk/testapp/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebChromeClient.java:40: 错误: 找不到符号 27import android.webkit.PermissionRequest; 28 ^ 29 符号:PermissionRequest 30 位置: 程序包 android.webkit 31/home/johnny/dev/wk/testapp/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebChromeClient.java:253: 错误: 找不到符号 32 public boolean onShowFileChooser(WebView webView, final ValueCallback<Uri[]> filePathsCallback, final WebChromeClient.FileChooserParams fileChooserParams) { 33 ^ 34 符号:FileChooserParams 35 位置:WebChromeClient 36/home/johnny/dev/wk/testapp/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebChromeClient.java:273: 错误: 找不到符号 37 public void onPermissionRequest(final PermissionRequest request) { 38 ^ 39 符号:PermissionRequest 40 位置:SystemWebChromeClient 41/home/johnny/dev/wk/testapp/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebChromeClient.java:251: 错误: 找不到符号 42 @TargetApi(Build.VERSION_CODES.LOLLIPOP) 43 ^ 44 符号: 变量 LOLLIPOP 45 位置:VERSION_CODES 46/home/johnny/dev/wk/testapp/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebChromeClient.java:271: 错误: 找不到符号 47 @TargetApi(Build.VERSION_CODES.LOLLIPOP) 48 ^ 49 符号: 变量 LOLLIPOP 50 位置:VERSION_CODES 51/home/johnny/dev/wk/testapp/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebViewClient.java:114: 错误: 方法不会覆盖或实现超类型的方法 52 @Override 53 ^ 54/home/johnny/dev/wk/testapp/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemCookieManager.java:37: 错误: 找不到符号 55 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 56 ^ 57 符号: 变量 LOLLIPOP 58 位置:VERSION_CODES 59/home/johnny/dev/wk/testapp/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemCookieManager.java:38: 错误: 找不到符号 60 cookieManager.setAcceptThirdPartyCookies(webView, true); 61 ^ 62 符号: 方法 setAcceptThirdPartyCookies(WebView,boolean) 63 位置: 类型为CookieManager的变量 cookieManager 64/home/johnny/dev/wk/testapp/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemCookieManager.java:59: 错误: 找不到符号 65 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 66 ^ 67 符号: 变量 LOLLIPOP 68 位置:VERSION_CODES 69/home/johnny/dev/wk/testapp/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemCookieManager.java:60: 错误: 找不到符号 70 cookieManager.flush(); 71 ^ 72 符号: 方法 flush() 73 位置: 类型为CookieManager的变量 cookieManager 74/home/johnny/dev/wk/testapp/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebChromeClient.java:252: 错误: 方法不会覆盖或实现超类型的方法 75 @Override 76 ^ 77/home/johnny/dev/wk/testapp/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebChromeClient.java:259: 错误: 找不到符号 78 Uri[] result = WebChromeClient.FileChooserParams.parseResult(resultCode, intent); 79 ^ 80 符号: 变量 FileChooserParams 81 位置:WebChromeClient 82/home/johnny/dev/wk/testapp/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebChromeClient.java:272: 错误: 方法不会覆盖或实现超类型的方法 83 @Override 84 ^ 85: 某些输入文件使用或覆盖了已过时的 API

3. IOS 编译错误

1$ cordova build ios 2(node:669) UnhandledPromiseRejectionWarning: xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance 3 4(node:669) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1) 5(node:669) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

百度后说因为安装了多个xcode,需要指定一个

$ sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/

4. IOS执行npm install的错误

Access permission xxx/node_modules/xxx

重启mac

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

swap空间的增减方法

(1)增大swap空间去激活swap交换区:swapoff v /dev/vg00/lvswap扩展交换lv:lvextend L 10G /dev/vg00/lvswap重新生成swap交换区:mkswap /dev/vg00/lvswap激活新生成的交换区:swapon v /dev/vg00/lvswap