我的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

失败:生成失败,发生异常。


  • 出了什么问题:任务':compileDebugJavaWithJavac'的执行失败。


    编译失败;有关详细信息,请参见编译器错误输出。
  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。建立失败


  • 总时间: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个错误

    失败:生成失败,发生异常。


  • 出了什么问题:任务':compileDebugJavaWithJavac'的执行失败。


    编译失败;有关详细信息,请参见编译器错误输出。
  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。
  • 最佳答案

    我也遇到了此问题,这是由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后,将成功打包该软件包。

    10-08 06:06