我正在尝试在flutter中使用相机插件(用于来自相机的Image Picker),我了解我需要使用最低sdk版本到21,才能使用它,但是当我看到错误时,它也提示我们也可以覆盖插件的用法(这可能导致运行时崩溃)
use tools:overrideLibrary="io.flutter.plugins.camera" to force usage (may lead to runtime failures)
答案 0 :(得分:0)
使用
在AndroidManifest.xml
如果您使用稳定版本,也请尝试将Flutter SDK版本更改为DEV。
还要检查:
答案 1 :(得分:0)
相机插件uses和camera2 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?