【发布时间】:2021-10-24 00:19:23
【问题描述】:
Android 10 不支持“白名单插件”,当我添加 android 平台时,它会跳过白名单插件,这会在构建或运行应用程序时导致“文件传输插件”问题
ionic cordova platform add android@latest
Installing "cordova-plugin-whitelist" for android
Plugin doesn't support this project's cordova-android version. cordova- android: 10.1.0, failed version requirement: >=4.0.0 <10.0.0
Skipping 'cordova-plugin-whitelist' for android
创建应用时会出现这些错误:
ionic cordova build android
任务:app:compileDebugJavaWithJavac D:\workspace\SCL\platforms\android\app\src\main\java\org\apache\cordova\filetransfer\FileTransfer.java:48:错误:找不到符号 导入 org.apache.cordova.Whitelist; ^ 符号:类白名单 位置:包 org.apache.cordova D:\workspace\SCL\platforms\android\app\src\main\java\org\apache\cordova\filetransfer\FileTransfer.java:691:错误:找不到符号 白名单 whitelist = (Whitelist)gwl.invoke(webView); ^ 符号:类白名单 位置:类 org.apache.cordova.filetransfer.FileTransfer D:\workspace\SCL\platforms\android\app\src\main\java\org\apache\cordova\filetransfer\FileTransfer.java:691:错误:找不到符号 白名单 whitelist = (Whitelist)gwl.invoke(webView); ^ 符号:类白名单 位置:类 org.apache.cordova.filetransfer.FileTransfer 注意:某些输入文件使用或覆盖已弃用的 API。 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。 注意:某些输入文件使用未经检查或不安全的操作。 注意:使用 -Xlint:unchecked 重新编译以获取详细信息。 3 个错误
似乎“文件传输”需要“白名单插件”,但添加 android > 10 时会跳过“白名单插件”
这在 android 9 中不会发生
有人可以帮忙吗?
【问题讨论】:
-
cordova-android 10 中内置了白名单插件,但需要更新文件传输以使用新的 cordova-android 类而不是旧的白名单插件类
-
但是为什么在添加android平台时会跳过白名单插件?
-
因为现在是内置的,如果安装会导致冲突
-
与android@10.0.0不同,我认为android@10.1.0不再自动安装白名单插件了。
标签: android cordova android-10.0 ionic5 whitelist