如何使用工具:overrideLibrary =“ io.flutter.plugins.camera”

时间:2019-12-30 12:53:37

标签: android flutter android-camera

我正在尝试在flutter中使用相机插件(用于来自相机的Image Picker),我了解我需要使用最低sdk版本到21,才能使用它,但是当我看到错误时,它也提示我们也可以覆盖插件的用法(这可能导致运行时崩溃)

 use tools:overrideLibrary="io.flutter.plugins.camera" to force usage (may lead to runtime failures)

enter image description here 所以任何人都可以在“如何覆盖它”上为我指明正确的方向吗?

2 个答案:

答案 0 :(得分:0)

使用

在AndroidManifest.xml

如果您使用稳定版本,也请尝试将Flutter SDK版本更改为DEV。

还要检查:

https://github.com/flutter/plugins/pull/1598/files

答案 1 :(得分:0)

相机插件usescamera2 API,仅在API级别21和更高版本中可用。

(使用overrideTools覆盖此错误会导致API级别为20及以下的应用中断您的应用。

如果您只是想知道如何使用tools:overrideLibrary,它就是一个AndroidManifest.xml属性: 另一个stackOverflow问题/答案:How do I use tools:overrideLibrary in a build.gradle file?


如果需要支持20级及以下的API级别,则需要找到Flutter相机插件的替代产品,因为它使用camera2 API。我找不到一个,所以您可能必须自己制作。 How to use Android's camera or camera2 API to support old and new API versions without deprecation notes?