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

android 10不支持白名单插件

潘修文
2023-03-14

Android10不支持“白名单插件”,当我添加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: compileDebugJavaSusJavac D:\workspace\SCL\Platform\android\app\src\main\java\org\apache\cordova\filetransfer\FileTransfer.java:48:错误:找不到符号导入org.apache.cordova.白名单;^符号:类白名单位置:包org.apache.cordovaD:\workspace\SCL\Platform\android\app\src\main\java\org\apache\cordova\filetransfer\FileTransfer.java:691:错误:找不到符号白名单白名单=(白名单)gwl.invoke(webView);^符号:类白名单位置:类org.apache.cordova.filetransfer.FileTransfer D:\workspace\SCL\Platform\android\app\src\main\java\org\apache\cordova\filetransfer\FileTransfer.java:691:错误:找不到符号白名单白名单=(白名单)gwl.invoke(webView);^符号:类白名单位置:类org.apache.cordova.filetransfer.FileTransfer注意:某些输入文件使用或覆盖一个derecrecist注意:某些输入文件使用未经检查或不安全的操作。注意:使用-Xlint重新编译:未检查详细信息。3个错误

似乎“文件传输”需要“白名单插件”,但在添加android时跳过了“白名单插件”

这在android 9中不会发生

有人能帮忙吗?

共有3个答案

满和安
2023-03-14

cordova版本10.0.0或更高版本不需要cordova-plugin-whitelist插件,您可以简单地删除它们。cordova 10.0.0或android 10.0.0(API 30)具有内置核心白名单,因此您可以删除并重新构建

轩辕阳焱
2023-03-14

Sanjay和Francisco的回复帮助我找到了正确的解决方案。除了修复项目中“白名单插件”的package.json和其他存在之外,您还需要运行以下操作才能从android/ios平台上卸载它。

爱奥尼亚cordova插件rm cordova插件白名单

更新-无论出于什么原因,这又开始抛出错误。请参阅Rajath的回答。(谢谢你,Rajath!)简而言之,请从github存储库中再次添加插件

cordova插件添加https://github.com/apache/cordova-plugin-file-transfer.git

糜宜民
2023-03-14

Cordova 10包括白名单类,不需要外部插件。除了删除它,您还需要更新文件传输插件。

因此,你需要做两件事:

>

Cordova插件添加https://github.com/apache/cordova-plugin-file-transfer.git

删除白名单插件

科尔多瓦插件rm科尔多瓦插件白名单

H/T到该线程中的原始响应

 类似资料:
  • 我知道这个问题在网上被问了很多次。我什么都试了,运气都没了。 我正在尝试将数据发布到服务器并获得一个简单的响应。显然,我需要安装cordova白名单插件来实现从应用程序访问外部源,所以我安装了它。 我返回的错误是:加载资源失败:net::ERR\u NAME\u NOT\u RESOLVED 项目信息: 这是一个Onsen UI应用程序 已安装的插件: cordova插件-compat@1.1.0

  • Tabris.js API主要是一个UI/控件的库,还有一些额外的受浏览器启发的API。为了提供它们不涉及的功能,Tabris.js可以使用Apache Cordova插件进行扩展。 Cordova插件的JavaScript API文档在Tabris.js中也是有效的,只有一个小例外:在访问插件API之前,无需监听deviceready事件。当加载应用程序主模块时,所有插件都将准备就绪。 默认插件

  • 写了一个组件,h5、模拟器能正常显示,但是打包成Android包安装到手机上会导致整个页面都白屏了,没法正常显示,已经定位到就是该组件的问题,把组件改写去掉动态插槽打包后就没问题,但是代价就是组件通用性不高,可能需要根据业务定制不同的组件(绝大部分代码差不多),请问有没有啥办法处理这问题? tags 如下: 使用方式: 更新后的使用方式: 组件: 使用: 仍然不行,显示的始终是组件里面的默认插槽内

  • 外部域是应用无法控制的,而域名白名单则是一种控制访问外部域的安全模型。Cordova提供了一项可配置的安全策略来定义哪些外部站点可以访问。默认情况下,新的app被配置成可以访问任何站点。然而在发布到生产环境前,你应该制定一份白名单,限制应用可以访问的域名和子域名。 对于Android(从4.0版本起),Cordova的安全策略是通过一个插件接口来扩展的。你的app应该使用cordova-plugi

  • 在Web开发中对于这样的一个流程可能很眼熟: 打开一个网页显示出表单。 用户填写并提交了表单。 如果用户提交了一些无效的信息,或者可能漏掉了一个必填项,表单将会连同用户的数据和错误问题的描述信息返回。 用户再次填写,继续上一步过程,直到提交了一个有效的表单。 在接收端,脚本必须: 检查用户递交的表单数据。 验证数据是否为正确的类型,合适的标准。例如,如果一个用户名被提交,它必须被验证是否只包含了允

  • 类似于这里问的问题:Android Studio不支持的gradle版本,但我使用的是兼容版本,但那里的答案并没有为我解决问题。 我使用的是在Ubuntu 14.04 LTS下运行的Android Studio Beta 0.8.1。我正在尝试导入一个与我的团队共享的项目,但当我克隆该项目并尝试构建它时,我收到了以下错误: 当我点击链接时,我收到这个错误: 下面是我的build.gradle文件的