安装的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选项运行以获得更多日志输出。构建失败
- 错误:任务“: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,恳求,你被困多久了,投票建议,元评论等。只需解释你的问题,并展示你已经尝试了什么,你期望什么,从虚假的降价格式中可以看出,引号块不是格式化异常/日志的理想方式。我建议使用代码/块格式来生成最可读的格式。