首页 文章

安装了cordova-plugin-file-transfer导致Android构建失败

提问于
浏览
3

我的 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不存在import 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 (“文件”);
^符号:类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重新编译:弃用以获取详细信息 . 注意:F:\ D \ IONIC \ quicktask \ quicktask-android \ quicktask \ platforms \ android \ src \ org \ apache \ cordova \ filetransfer \ FileTransfer.java使用未经检查或不安全的操作 . 注意:使用-Xlint重新编译:取消选中以获取详细信息 . 3个错误:compileDebugJavaWithJavac FAILED FAILURE:构建因异常而失败 . 出了什么问题:任务执行失败':compileDebugJavaWithJavac' . 编译失败;请参阅编译器错误输出以获取详细信尝试:使用--stacktrace选项运行以获取堆栈跟踪 . 使用--info或--debug选项运行以获取更多日志输出 . BUILD FAILED总时间:48.087秒(节点:6372)UnhandledPromiseRejectionWarning:未处理的promise拒绝(拒绝ID:1):错误:cmd:命令失败,退出代码1错误输出:注意:某些输入文件使用或覆盖已弃用的API . 注意:使用-Xlint重新编译:弃用以获取详细信息 . 注意:某些输入文件使用或覆盖已弃用的API . 注意:使用-Xlint重新编译:弃用以获取详细信息 . F:\ D \ IONIC \ quicktask \ quicktask-android \ quicktask \ platforms \ android \ src \ org \ apache \ cordova \ filetransfer \ FileTransfer.java:49:错误:包org.apache.cordova.file不存在import 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 (“文件”); ^符号:类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重新编译:弃用以获取详细信息 . 注意:F:\ D \ IONIC \ quicktask \ quicktask-android \ quicktask \ platforms \ android \ src \ org \ apache \ cordova \ filetransfer \ FileTransfer.java使用未经检查或不安全的操作 . 注意:使用-Xlint重新编译:取消选中以获取详细信息 . 3个错误FAILURE:构建因异常而失败 . 出了什么问题:任务执行失败':compileDebugJavaWithJavac' . 编译失败;请参阅编译器错误输出以获取详细信尝试:使用--stacktrace选项运行以获取堆栈跟踪 . 使用--info或--debug选项运行以获取更多日志输出 .

1 回答

  • 0

    这是因为一些Android支持版本 . 如果你在一些android studio IDE中检查你的android项目,你可以看到android支持的版本,它与该File插件使用的版本不兼容 .

    您可以使用 cordova-android-support-gradle-release 插件,它可以帮助您在构建期间设置正确的版本 . 您可以谷歌了解如何使用它 .

相关问题