:compileDebugJava/Users/alex-mac/项目/conference/platforms/android/src/org/apache/cordova/filetransfer/FileTransfer.java:49: 错误: 程序包org.apache.cordova.file不存在
import org.apache.cordova.file.FileUtils;
^
/Users/alex-mac/项目/conference/platforms/android/src/org/apache/cordova/filetransfer/FileTransfer.java:851: 错误: 找不到符号
FileUtils filePlugin = (FileUtils) pm.getPlugin("File");
^
符号: 类 FileUtils
/Users/alex-mac/项目/conference/platforms/android/src/org/apache/cordova/filetransfer/FileTransfer.java:851: 错误: 找不到符号
FileUtils filePlugin = (FileUtils) pm.getPlugin("File");
^
符号: 类 FileUtils
注: 某些输入文件使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
注: /Users/alex-mac/项目/conference/platforms/android/src/org/apache/cordova/filetransfer/FileTransfer.java使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
3 个错误
FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileDebugJava'.
> Compilation failed; see the compiler error output for details.
原因是当初ionic 安装cordova-plugin-file-transfer插件时虽然没有报错,但出现了警告:
Plugin doesn't support this project's cordova-android version. cordova-android: 6.2.0, failed version requirement: >=6.3.0
Skipping 'cordova-plugin-file' for android
意思就是现在的cordova-android版本是6.2.0,需要的版本是6.3.0
所以才导致打包时报上面的错误。
解决办法 :
先卸载此插件
cordova plugin remove cordova-plugin-file-transfer
然后重新安装插件时带上版本号
cordova plugin add cordova-plugin-file-transfer@1.6.3
安装完成重新build成功