我的ionic info
环境:
cli软件包:(C:\ Users \ jessica \ AppData \ Roaming \ npm \ node_modules)
@ionic/cli-utils : 1.19.2
ionic (Ionic CLI) : 3.20.0
全局软件包:
cordova (Cordova CLI) : 8.0.0
本地套餐:
@ionic/app-scripts : 3.0.1
Cordova Platforms : android 6.2.3 browser 5.0.1
Ionic Framework : ionic-angular 3.8.0
系统:
Android SDK Tools : 25.2.5
Node : v6.10.3
npm : 6.0.1
OS : Windows 8.1
环境变量:
ANDROID_HOME : C:\Program Files (x86)\Android\android-sdk
其他:
backend : legacy`
安装
ionic cordova plugin add cordova-plugin-file-transfer
后,运行命令ionic cordova build android
时出现以下错误:compileDebugJavaWithJavac-不是增量的(例如输出有
更改,没有以前的执行等)。
F:\ D \ IONIC \ quicktask \ quicktask-android \ quicktask \ platforms \ android \ src \ org \ apache \ cordova \ filetransfer \ FileTransfer.java:49:
错误:包org.apache.cordova.file不存在导入
org.apache.cordova.file.FileUtils;
^ F:\ D \ IONIC \ quicktask \ quicktask-android \ quicktask \ platforms \ android \ src \ org \ apache \ cordova \ filetransfer \ FileTransfer.java:851:
错误:找不到符号
FileUtils filePlugin = (FileUtils) pm.getPlugin("File");
^ symbol: class FileUtils F:\D\IONIC\quicktask\quicktask-android\quicktask\platforms\android\src\org\apache\cordova\filetransfer\FileTransfer.java:851:
错误:找不到符号
FileUtils filePlugin =(FileUtils)pm.getPlugin(“File”);
^符号:FileUtils类注意:某些输入文件使用或覆盖不推荐使用的API。
注意:有关详细信息,请使用-Xlint:deprecation重新编译。注意:
F:\ D \ IONIC \ quicktask \ quicktask-android \ quicktask \ platforms \ android \ src \ org \ apache \ cordova \ filetransfer \ FileTransfer.java
使用未经检查或不安全的操作。注意:重新编译
-Xlint:未经检查以获取详细信息。 3个错误:compileDebugJavaWithJavac FAILED
失败:生成失败,发生异常。
编译失败;有关详细信息,请参见编译器错误输出。
总时间:48.087秒
(节点:6372)UnhandledPromiseRejectionWarning:未处理的Promise
拒绝(拒绝ID:1):错误:cmd:命令失败,退出代码
1错误输出:注意:某些输入文件使用或覆盖已弃用的文件
API。注意:有关详细信息,请使用-Xlint:deprecation重新编译。注意:一些
输入文件使用或覆盖已弃用的API。注意:重新编译
-Xlint:不建议使用。 F:\ D \ IONIC \ quicktask \ quicktask-android \ quicktask \ platforms \ android \ src \ org \ apache \ cordova \ filetransfer \ FileTransfer.java:49:
错误:包org.apache.cordova.file不存在导入
org.apache.cordova.file.FileUtils;
^ F:\ D \ IONIC \ quicktask \ quicktask-android \ quicktask \ platforms \ android \ src \ org \ apache \ cordova \ filetransfer \ FileTransfer.java:851:
错误:找不到符号
FileUtils filePlugin =(FileUtils)pm.getPlugin(“File”);
^符号:FileUtils类F:\ D \ IONIC \ quicktask \ quicktask-android \ quicktask \ platforms \ android \ src \ org \ apache \ cordova \ filetransfer \ FileTransfer.java:851:
错误:找不到符号
FileUtils filePlugin =(FileUtils)pm.getPlugin(“File”);
^符号:FileUtils类注意:某些输入文件使用或覆盖不推荐使用的API。
注意:有关详细信息,请使用-Xlint:deprecation重新编译。注意:
F:\ D \ IONIC \ quicktask \ quicktask-android \ quicktask \ platforms \ android \ src \ org \ apache \ cordova \ filetransfer \ FileTransfer.java
使用未经检查或不安全的操作。注意:重新编译
-Xlint:未经检查以获取详细信息。 3个错误
失败:生成失败,发生异常。
编译失败;有关详细信息,请参见编译器错误输出。
最佳答案
我也遇到了此问题,这是由cordova-android的低版本引起的。如果您在离子式Cordova平台中添加android,请注意cordova-android版本大于或等于6.3.0时需要cordova-plugin-file。
因此,只需运行以下命令:
ionic cordova platform remove android
ionic cordova platform add [email protected]
运行ionic build后,将成功打包该软件包。