最近使用flutter 做了一些简单的东西在练手,因为导入了一个库,爆出了:

Manifest merger failed :‘tools:replace=“android:appComponentFactory”’ to element at AndroidManifest.xml(具体错误在下面)
或者是这个错误
[!] Your app isn’t using AndroidX.
To avoid potential build failures, you can quickly migrate your app by following the steps on https://goo.gl/CP92wY.

Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:36:5-364:19 to override.

其实就是项目导入的库使用了androidx,androidx和supper冲突了,一般情况的话,按照谷歌的文档就能搞定。但是android studio却弹出No Usages Found in the Project这个提示。看来自动搞不定了,手动搞一下吧。

首先在android的src目录下的build.gradle添加androidx的依赖(你也可以使用as新建支持androidx的新项目,使用新的版本)

   implementation 'androidx.appcompat:appcompat:1.1.0'implementation 'androidx.core:core-ktx:1.1.0'androidTestImplementation 'androidx.test.ext:junit:1.1.0'androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'

然后在android目录下的gradle.properties文件下添加

android.enableJetifier=true
android.useAndroidX=true

第三步,点击Tools ->Flutter->Flutter Clean。然后跑一下项目应该是可以跑起来了。

但是我的项目之前是用dio网络框架。又报出了这个错误
Observatory server failed to start after 1 tries
[ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: DioError [DioErrorType.DEFAULT]: SocketException: Failed host

 [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: DioError [DioErrorType.DEFAULT]: SocketException: Failed host

这种情况在AndroidManifest申请权限网络就好了

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

有一点疑惑,为啥之前网络权限没在AndroidManifest申请,可以能访问网络。现在升级到adnroidx,就不行了。

flutter 升级androidX的坑记录相关推荐

  1. 转:android.support升级到androidx踩坑记录

    原文链接:android.support升级到androidx踩坑记录 - 简书 年前想着Google老大之前提醒过将项目升级到androidx,所以年前一通操作猛如虎把Android Studio唰 ...

  2. android 升级androidx 埋坑总结

    一. 突然这边有一个需求,老项目要嵌入新型的一些AndriodX的插件 不升的话 报好多问题,但是都很清楚老项目升的话会有很多坑. 所以我提前去网上找了一些相关的操作尽管已经看了好多,但是难免还会遇到 ...

  3. Flutter升级到1.12填坑指南

    最近由于项目需要,需要把flutter升级到stable版本,目前的stable版本是1.12.13的hotfix,而我们项目目前的版本是1.7.3.Google在发布flutter 1.12对And ...

  4. 安卓 Native+Flutter 应用开发入门资料、亲身实战及踩坑记录

    安卓 Native+Flutter 应用开发实战及踩坑记录,练手入门项目:FluLearn 入门资料 第三方共享包检索(国内).第三方共享包检索(国外) Flutter开发环境搭建(中文版).Flut ...

  5. Flutter之Android Studio环境配置采坑记录

    Flutter之Android Studio环境配置 IDE和SDK的安装 Device配置 AVD Genymotion 安装 ADB设置 AS中安装Genymotion插件 踩坑记录 IDE和SD ...

  6. AndroidX升级;项目升级AndroidX遇到的问题和解决;

    先不谈为什么要升级AndroidX了,下面是我这个项目升级AndroidX踩的坑,记录一下(我是按照我的顺序来的): 1.升级Gradle版本,修改gradle-wrapper.properties: ...

  7. iOS 微信SDK1.8.6后需要UniversalLink解决方案及采坑记录

    项目最初因审核原因,一直使用iOS原生分享, 最近因项目需求要求, 接入微信分享, 以为和原来的没有区别, 但是接入时才发现改动的地方还是挺多的, 主要是需要配置UniversalLink和提包时的一 ...

  8. 为Jupyter notebook配置R kernel过程及踩坑记录

    为Jupyter notebook配置R kernel过程及踩坑记录 注意:本文为作者安装过程及折腾的过程,内容比较冗杂,如果读者想直接创建一个属于自己的子环境则参考: 如下文章: anaconda下 ...

  9. cache failed module status_Flutter混编之路——iOS踩坑记录

    一.运行Xcode编译或者flutter run/build 过程中报错:"x86_64" is not an allowed value for option "ios ...

最新文章

  1. Spark Streaming 执行流程
  2. 【Android Studio安装部署系列】目录
  3. 12月14日云栖精选夜读:活动推荐丨阿里云TechInsight论坛为什么这么火?
  4. Linux 4.20 发布!35 万行代码都更新了啥?
  5. Java Web开发后端常用技术汇总
  6. MySQL-查询本周过生日的人-终极答案
  7. CSS背景图片代码示例
  8. Facebook登录的时候验证邮箱
  9. 【收藏】一些实用的分割线
  10. 再谈GC1:GC简介,分代与回收算法
  11. 基于Verilog HDL与虚拟实验平台的【计算机组成】与CPU实验第三章:三态门和多路器
  12. 认知计算Cognitive Computing 各章总结
  13. 【katacontainer基础知识】kata-container介绍与原理
  14. 推荐几个无需注册免费的PPT模板下载网站
  15. CTF-Web小白入门篇超详细——了解CTF-Web基本题型及其解题方法 总结——包含例题的详细题解
  16. 计算机组装配件选择,组装电脑选配件时需要注意哪几方面?
  17. Python笔记_84_我的订单_使用celery完成订单超时_视频播放_使用保利威视频加密
  18. amd服务器如何修改睿频,amd自动睿频怎么开_amd开启睿频教程
  19. 新冠病毒是人造?科学解释为何阴谋论错得离谱
  20. yaf创建项目及配置

热门文章

  1. 适用各大电商平台的商品主图设计模板!
  2. 第三章 μC/OS-Ⅱ中的任务
  3. 魂断“中国百慕大”?GIS斩祸根!
  4. 小游戏之天选之人:通过幸运数字生成双色球号码(随机函数的应用)
  5. python excel画图哪个好_Python excel 画图
  6. 求二维向量夹角(0-360度/-180-180)及2D UI指向问题
  7. 药店管理系统源码 药店管理信息系统源码带文档
  8. GPS地图升级价格一览表
  9. 2011年计算机三级,2011年计算机三级网络技术辅导:网络技术上机分析
  10. [ROC-RK3566-PC] 如何编译Linux_SDK并打包Ubuntu系统固件?