Flutter The build failed likely due to AndroidX incompatibilities in a plugin.

问题描述:

最近学习Flutter,在使用图片保存插件 image_gallery_saver  ^1.5.0 与 文件路径获取插件 path_provider ^2.0.0 时出现运行失败,错误日志为:

ע: E:\flutter\flutter_windows_2.2.2-stable\flutter\.pub-cache\hosted\pub.dartlang.org\permission_handler-3.3.0\android\src\main\java\com\baseflow\permissionhandler\PermissionHandlerPlugin.javaʹ�û򸲸����ѹ�ʱ�� API��
ע: �й���ϸ��Ϣ, ��ʹ�� -Xlint:deprecation ���±��롣

FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugResources'.
> Android resource linking failed
  G:\flutter_aa\startup_flutter\build\app\intermediates\merged_manifests\debug\AndroidManifest.xml:18: AAPT: error: unexpected element <action> found in <manifest>.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 2m 9s
The build failed likely due to AndroidX incompatibilities in a plugin. The tool is about to try using Jetifier to solve the incompatibility.
Building plugin image_gallery_saver...
Running Gradle task 'assembleAarRelease'...

FAILURE: Build failed with an exception.

* What went wrong:
Task 'assembleAarRelease' not found in root project 'image_gallery_saver'. Some candidates are: 'assembleRelease'.

* Try:
Run gradlew tasks to get a list of available tasks. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s

Exception: The plugin image_gallery_saver could not be built due to the issue above.

问题原因:Flutter与AndroidX的兼容问题导致。

解决办法:

步骤一:升级android工程到androidX,官方文档:AndroidX Migration | FlutterHow to migrate existing Flutter projects to AndroidX.https://docs.flutter.dev/development/androidx-migration

实用文档(建议)关于Flutter应用程序的AndroidX兼容性_自由空间-CSDN博客_flutter 兼容性问题阐述Android代码通常使用 android.support 库来确保向后兼容性。这些android.support 库已弃用,并替换为 AndroidX。AndroidX具有与旧库相同的功能和一些附加功能,但不幸的是,这两组库是不兼容的。尝试构建依赖于两组库的APK时,Gradle崩溃。类似如下错误:FAILURE: Build failed with an exception....https://blog.csdn.net/ocean20/article/details/89215290?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EOPENSEARCH%7Edefault-1.highlightwordscore&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EOPENSEARCH%7Edefault-1.highlightwordscore

步骤二:正常来说升级AndroidX之后,问题解决,但有部分插件需要使用到NDK,所以单独打开使用Android studio单独打开flutter android工程后

 File -> Project Structure -> SDK location 选择本地NDK目录

注意:升级到AndroidX,由于实用文档默认 compileSdkVersion与 targetSdkVersion都是28,使用Flutter插件 image_gallery_saver 在Android10以上会出现保存图片失败的问题,建议使用30版本,同时在AndroidManifest.xml 配置requestLegacyExternalStorage = true

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值