当前位置: 首页 > 知识库问答 >
问题:

安装cordova插件文件传输导致Android构建失败

赵景曜
2023-03-14

我的爱奥尼亚信息环境:

cli软件包:(C:\Users\jessica\AppData\Roaming\npm\node\U模块)

@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

不是增量的(例如输出已更改,没有以前的执行等)。F:\D\IONIC\快速任务\快速任务-Android\快速任务\平台\android\src\org\apache\cordova\filetransfer\FileTransfer.java:49:错误:包org.apache.cordova.file不存在导入org.apache.cordova.file.FileUtils;^F:\D\IONIC\快速任务\快速任务-Android\快速任务\平台\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(“文件”);^symbol:class FileUtils注意:某些输入文件使用或覆盖不推荐使用的API。

注意:有关详细信息,请使用-Xlint:deprecation重新编译。注意:F:\D\IONIC\quicktask\quicktask android\quicktask\Platform\android\src\org\apache\cordova\filetransfer\filetransfer。java使用未经检查或不安全的操作。注意:使用-Xlint重新编译:未选中以获取详细信息。3个错误:CompiledBugJavaWithJavaC失败

失败:生成失败,出现异常。

>

编译失败;有关详细信息,请参阅编译器错误输出。

尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。构建失败

总时间:48.087秒

(节点: 6372)UnhandledPromiseRejse警告:未处理的promise拒绝(拒绝id: 1):错误: cmd:命令失败,退出代码1错误输出:注意:一些输入文件使用或覆盖已弃用的API。注意:使用-Xlint重新编译:弃用以获取详细信息。注意:某些输入文件使用或覆盖已弃用的API。注意:使用-Xlint重新编译:弃用以获取详细信息。F:\D\IONIC\快速任务\快速任务-Android\快速任务\平台\android\src\org\apache\cordova\filetransfer\FileTransfer.java:49:错误:包org.apache.cordova.file不存在导入org.apache.cordova.file.FileUtils;^F:\D\IONIC\快速任务\快速任务-Android\快速任务\平台\android\src\org\apache\cordova\filetransfer\FileTransfer.java:851:错误:找不到符号FileUtils filePlugin=(FileUtils)pm.getPlugin("File");^符号:类FileUtils F:\D\IONIC\快速任务\快速任务-Android\快速任务\平台\Android\src\org\apache\cordova\filetransfer\FileTransfer.java:851:错误:找不到符号FileUtils filePlugin=(FileUtils)pm.get插件(文件);^符号:类FileUtils注意:一些输入文件使用或覆盖弃用的API。注意:使用-Xlint重新编译:弃用以获取详细信息。注意:F:\D\IONIC\快速任务\快速任务-Android\快速任务\平台\Android\src\org\apache\cordova\filetransfer\FileTransfer.java使用未检查或不安全的操作。注意:使用-Xlint重新编译:未检查详细信息。3个错误

失败:生成失败,出现异常。

>

编译失败;有关详细信息,请参阅编译器错误输出。

尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。

共有2个答案

侯英达
2023-03-14

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

您可以使用cordoa-android-support-gradle-释放插件,它可以帮助您在构建过程中设置正确的版本。你可以google一下如何使用它。

太叔航
2023-03-14

我也遇到了这个问题,这是低版本的科尔多瓦-Android导致的。如果你在ionic cordova平台添加android,注意到cordoa-plugin-file是cordoa-android版本大于或等于6.3.0所必需的。

因此,只需运行以下命令:

ionic cordova platform remove android
ionic cordova platform add android@6.3.0

这将在运行ionic构建后成功打包。

 类似资料:
  • 我的Cordova安装有问题:我安装了Cordova、Android Studio、Android SDK、Java并在中定义了 。当我转到Cordova项目并键入时,我会出现错误 检测到Android Studio项目 Android需求检查结果: Java JDK:installed 1.8.0 Android SDK:installed true Android目标:未安装 Android:

  • 我刚通过自制安装了Gradle。版本7.0。我运行了一个hello world任务,没有出错。然后,我按照说明安装ml-gradle(https://github.com/marklogic-community/ml-gradle)。我得到构建失败的原因是: 错误:在任务“:MLNewProject”(键入“NewProjectTask”)的配置中发现了一些问题。 > 类型'NewProjectT

  • 我正在开发一个集成了Firebase的ionic 1应用程序。我想添加google plus身份验证并使用cordoa-plugin-googleplus。在执行函数时,我收到错误-“TypeError: Cannot read属性'googleplus'of未定义” 我看到这可能是因为插件没有正确安装。我删除并再次添加插件,但仍然收到相同的错误。 离子信息 我提到了这篇文章,更新科尔多瓦和And

  • 我正在linux 14.04操作系统上工作,并使用Cordova开发跨平台移动应用程序 我的系统信息是 Cordova CLI: 6.1.1 Ionic CLI版本: 1.7.14 Ionic App Lib版本: 0.7.0 操作系统:经销商ID: Ubuntu描述: Ubuntu 14.04.4 LTS 节点版本: v5.10.1 我安装了API 20、21、22、23和24所需的所有andr

  • 当我试图在离子框架v1上运行科尔多瓦构建Android命令时,我面临以下错误。请帮助我 离子科尔多瓦构建Android 离子科尔多瓦准备√科尔多瓦准备-完成!运行命令:"C:\Program Files\nodejs\node.exe"C:\obileproject\DatasoftwareApp\钩子\after_prepare\010_add_platform_class.jsC:\obile

  • C:\My App\test 科尔多瓦插件添加科尔多瓦-插件-地理Geofence-保存npm警告可选跳过可选依赖:fsevents@1.2.4(node_modules\fsecents): npm警告不支持跳过可选依赖:fsevents@1.2.4不支持的平台:想要{"os":"darwin","arch":"any"}(当前:{"os":"win32","arch":"x64"}) mini