先放参考感谢前人种树:
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插件报错所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)