Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安装的cordova插件文件传输导致Android构建失败_Cordova_Ionic Framework_Ionic2_Ionic3_Phonegap Plugins - Fatal编程技术网

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

安装的cordova插件文件传输导致Android构建失败,cordova,ionic-framework,ionic2,ionic3,phonegap-plugins,Cordova,Ionic Framework,Ionic2,Ionic3,Phonegap Plugins,我的爱奥尼亚信息环境: cli软件包:(C:\Users\jessica\AppData\Roaming\npm\node\U模块) 全球方案: 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 本地套餐: cordova (Cordova CLI)

我的
爱奥尼亚信息
环境:

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

全球方案:

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
本地套餐:

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
杂项:

安装
ionic cordova plugin add cordova plugin file transfer
后,运行命令
ionic cordova build android

:CompiledBugJavaWithJavaC-不是增量的(例如,输出具有 已更改,没有以前的执行等)。 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\Platform\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失败

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

  • 错误:任务“:CompiledBugJavaWithJavaC”的执行失败

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

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

总时间:48.087秒

(节点:6372)未处理的PromisejectionWarning:未处理的承诺 拒绝(拒绝id:1):错误:cmd:命令失败,退出代码为 1错误输出:注意:某些输入文件使用或覆盖不推荐的 应用程序编程接口。注意:有关详细信息,请使用-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\Platform\android\src\org\apache\cordova\filetransfer\filetransfer.java:851: 错误:找不到符号 FileUtils filePlugin=(FileUtils)pm.getPlugin(“文件”); ^符号: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选项运行以获得更多日志输出


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


您可以使用
cordova android support gradle release
插件,它可以帮助您在构建过程中设置正确的版本。你可以在谷歌上搜索如何使用它。

我也遇到了这个问题,这是由低版本的cordova android造成的。如果您在爱奥尼亚cordova平台添加android,请注意cordova android版本大于或等于6.3.0需要cordova插件文件。

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

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

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

我使用visual studio编写代码,现在应该下载android studio并继续吗?我创建了一个空白的ionic项目,导入了这个文件并构建了apk,没有错误,但是它的版本是android 7.0.0,现在如果我按当前项目更新到7.0.0,我就不需要再出现不同的错误了。android支持版本不是android版本。正如我上面所说的,错误是因为插件和应用程序使用不同的android支持版本。您可以检查您使用的版本,并查看不兼容的地方。试试我说的插件,看看它是否能解决你的问题。注意,我们更喜欢这里的技术风格。我们轻轻地劝阻问候,希望你能帮助,谢谢,提前感谢,感谢信,问候,亲切的问候,签名,请你能帮助,闲聊的材料和缩写的txtspk,恳求,你被困多久了,投票建议,元评论等。只需解释你的问题,并展示你已经尝试了什么,你期望什么,从虚假的降价格式中可以看出,引号块不是格式化异常/日志的理想方式。我建议使用代码/块格式来生成最可读的格式。