Flutter 插件:InAppPurchasePlugin.java 使用未经检查或不安全的操作

Posted

技术标签:

【中文标题】Flutter 插件:InAppPurchasePlugin.java 使用未经检查或不安全的操作【英文标题】:Flutter plugin: InAppPurchasePlugin.java uses unchecked or unsafe operations 【发布时间】:2019-11-18 09:36:51 【问题描述】:

当我尝试在应用程序 pubspec.yaml 文件中添加 in_app_purchase 插件时,发生以下错误。

添加插件后。与任何特定代码无关。

Note: /Users/tanzimfahim/flutter/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.2.0+3/android/src/main/java/io/flutter/plugins/inapppurchase/InAppPurchasePlugin.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

【问题讨论】:

如您的日志消息中所述,这不是错误,而只是控制台上的“注释”。除非出现任何其他错误,否则构建通常会成功。 【参考方案1】:

未经检查或不安全的操作

在向 Flutter 添加插件并在 Android 上运行您的应用时,您经常会看到警告。 “未经检查或不安全的操作”警告很常见。

他们很好

不必担心因为:

这只是一个警告,而不是错误。这些警告只会在您第一次编译插件时出现,即每次使用flutter clean 或添加新插件时;一般在你第一次编译插件的时候。

大多数插件,当然所有Flutter favorites,都经过测试。如果留下未经检查或不安全的操作,作者已经确定这些操作在他们的用例中没有问题。

你能对他们做些什么?

正如我上面所概述的,您不必对它们做任何事情

您可以通过file an issue 或create a pull request 直接抑制警告或在代码中找到替代解决方案。

【讨论】:

“这只是一个警告,而不是错误”不是一个很好的愚弄哲学。编译器会生成警告,因为存在可能不会立即破坏您的应用但可能会成为未来瓶颈的潜在问题。

以上是关于Flutter 插件:InAppPurchasePlugin.java 使用未经检查或不安全的操作的主要内容,如果未能解决你的问题,请参考以下文章

flutter插件发布及问题解决

Flutter开发 Flutter 包和插件 ( 开发 Dart 插件包 | 发布 Dart 插件包 )

Flutter屏幕像素适配方案 ( flutter_screenutil 插件 )

Flutter 蓝牙插件 flutter_blue 坑点记录

flutter扫码插件,支持自定义

Flutter版聚合广告插件