关于死磕Flutter,引用image_picker插件报错

关于死磕Flutter,引用image_picker插件报错,第1张

概述先放参考感谢前人种树: https://juejin.im/post/5d312549f265da1b6f43aebf https://www.jianshu.com/p/5ef065abfe07 http://www.bubuko.com/infodetail-3079263.html 今天使用image_picker插件的时候build报错了,其实之前写Flutter Application的

先放参考感谢前人种树:

https://juejin.im/post/5d312549f265da1b6f43aebf

https://www.jianshu.com/p/5ef065abfe07

http://www.bubuko.com/infodetail-3079263.HTML

今天使用image_picker插件的时候build报错了,其实之前写Flutter Application的时候没碰到多少问题,这回写Flutter Module集成到Native项目的时候问题还是比较多的。要考虑解决集成问题,混合路由栈管理,合作开发等问题。当然还有些问题在路上,就比如AndroID历史的androID.support.xxx包和androIDX兼容性问题,涉及到Flutter项目迁移到AndroIDX

报错如下,原因是在使用androIDx库时,又不小心间接使用了其他的老库

在Flutter Module项目.androID目录下的gradle.propertIEs增加,build试试

androID.useandroidX=trueandroID.enableJetifIEr=true

报错,编译和运行版本不一样

修改Flutter Module目录.androID/app/build.gradle在dependencIEs属性里加,我这里不仅androIDx.versionedparcelable不一样,都加上都加上

    project.configurations.all {        resolutionStrategy.eachDependency { details ->            if (details.requested.group == com.androID.support && !details.requested.name.contains(multIDex) ) {                details.useVersion "27.1.1"            }else if(details.requested.group == "androIDx.versionedparcelable") {                details.useVersion "1.0.0-rc01"            }else if(details.requested.group == "androIDx.lifecycle") {                details.useVersion "2.0.0-rc01"            }else if(details.requested.group == "androIDx.core") {                details.useVersion "1.0.0-rc01"            }        }    }

报错

 

因为用androIDx关系旧包的东西已经找不到了,换这里有个映射表https://blog.csdn.net/Comestudy123/article/details/84785440

.androID\Flutter\src\main\java\io\Flutter\facade\FlutterFragment.java

//import androID.support.annotation.NonNull;//import androID.support.v4.app.Fragment;import androIDx.annotation.NonNull;import androIDx.fragment.app.*;

.androID\Flutter\src\main\java\io\Flutter\facade\Flutter.java

//import androID.arch.lifecycle.lifecycle;//import androID.arch.lifecycle.lifecycleObserver;//import androID.arch.lifecycle.OnlifecycleEvent;//import androID.support.annotation.NonNull;import androIDx.lifecycle.*;import androIDx.annotation.NonNull;

build走起,但是仍旧有老问题.androID目录会随时删除,又需要把修改的配置文件和代码放到根目录copy后build,这块后面解决下,应该可以用Flutter Application工程做集成,后面试试

总结

以上是内存溢出为你收集整理的关于死磕Flutter,引用image_picker插件报错全部内容,希望文章能够帮你解决关于死磕Flutter,引用image_picker插件报错所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1038419.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存