修改包名:

我的方法不是正经方法。。不能完全修改包名。、

1、修改app的build.gradle 的applicationId ,然后sync一下 ,接着把项目用到的一些配置文件里面哪里有用到package_name 字段

    defaultConfig {applicationId "com.hyphenate.xxxx"//测试oppo离线消息,需修改包名如下,如果配置了FCM推送,同时替换google-services.json 中的 package_name 字段//applicationId "com.hyphenate.chatuidemo.push"minSdkVersion 19targetSdkVersion 29multiDexEnabled truendk {abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86'}testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"}

然后发现竟然没报错诶

2、接着根目录改名 点击refactor > rename  ,发现package只改了最后一个package的名字目录名字由原本的com.hyphenate.chatuidemo变为com.hyphenate.xxxx

3、不要忘记androidmanifest.xml中的package名字 。如果有用到FileProvider也不要忘记修改

<providerandroid:name="androidx.core.content.FileProvider"android:authorities="${applicationId}.fileProvider"android:exported="false"android:grantUriPermissions="true"><meta-dataandroid:name="android.support.FILE_PROVIDER_PATHS"android:resource="@xml/file_paths" />
</provider>

Android转成androidx:

太惨了我项目用的模块而不是依赖 我太难了

项目引用第三方库需要报错原因是不兼容Androidx 于是就迁移Androidx

1、直接refactor>Migrate to Androidx

T^T 各种报错幺 不能同步 不能编译

报错1:Execution failed for task ':app:transformClassesWithMultidexlistForDebug'.

报错2:Error while generating the main dex list

报错3:NDK is missing a "platforms" directory.

报错4:Program type already present: android.support.v4.graphics.drawable.IconCompatParcelizer,,,等

以上报错除了第3个摸不着头脑 因为查看项目结构目录上有地址啊。。反正网上资料都是说包冲突的问题

这样先用命令行查看问题 在android studio 底部的 Terminal 输入 gradlew  assembleDebug  --stacktrace

就可以看到如2、4等报错 ,明确说是啥包冲突 接着我按照网上指导使用工具查看依赖树 开始剔除冲突包,根据编译得到冲突包名字exclude不同的版本,或者全部剔除再重写这个包的依赖 (事实证明这是不需要的)

    implementation ('com.google.firebase:firebase-messaging:11.4.0'){
//        exclude group: 'androidx.viewpager' ,module: 'viewpager'// 根据组织名 + 构建名剔除}

2、之后就发现不对劲啊 module里面竟然还有support的依赖 ,然后就修改了过来变成了androidx的依赖

api 'androidx.appcompat:appcompat:1.1.0'

问题就没了。。。。

3、编译出来是就基本剩下Android到Androidx在activity中的import了 ,就是 module的活动特别多 T^T ,要使用自动导入功能 省不少事。

删除所有support的引用之后 就完了。

0^0 下一次不知道还能不能成功。

记录Android修改报名顺便迁移androidx相关推荐

  1. 升级Android Studio到最新版本,升级Gradle到最新,迁移Androidx之路。

    随着Android手机的发展,Android系统版本的不断更新,迁移Androidx成了绕不开的步骤.如果是新项目,那 一切好说,但如果是老项目,坑死人不偿命(尤其是中途接手别人的项目的开发). 我是 ...

  2. android迁移androidx、极光推送(v4.9.0)配置

    一.版本配置 编译正常配置: buildToolsVersion       : "27.1.1", minSdkVersion           : 19, classpath ...

  3. 迁移AndroidX,你该搬家了

    官网链接:https://developer.android.google.cn/jetpack/androidx/migrate androidx已经出来有一段时间了,之所以现在才搬家 也是为了强迫 ...

  4. android.support已死,androidx当立——弃用support库指南

    前言 androidx 是对 android.support.xxx 包的整理后产物.由于之前的support包过于混乱,所以,google推出了 androidX. 自support v7:28.+ ...

  5. 【AS-AndroidX】迁移AndroidX带来的问题

    ---------------------------------------------------------------------------------------------------- ...

  6. 2020年是时候迁移AndroidX了

    引言 2018开始Andorid 已经宣布不再维护support, 最终定版在28.0.0, 而现在最新AS(Android Studio )项目新建默认都是AndroidX,甚至都不支持Androi ...

  7. NLP竞赛参与打卡记录:汽车领域多语种迁移学习挑战赛

    NLP竞赛参与打卡记录:汽车领域多语种迁移学习挑战赛 本博客为Coggle 30 Days of ML(22年7月)竞赛打卡活动记录页面,会记录本人的打卡内容.活动链接为:活动链接 任务1:比赛报名 ...

  8. android修改系统density,Android应用开发Android 修改系统默认density

    本文将带你了解Android应用开发Android 修改系统默认density,希望本文对大家学Android有所帮助. 如你所知在Anroid N 中,系统添加了多个级别的密度值供用户选择. 系统的 ...

  9. android培训内容明细,记录Android开发学习

    记录Android开发学习 Menu菜单学习 1.掌握Android中菜单的创建. 2.掌握Intent信使组件. 创建菜单Menu 我们模仿微信菜单栏学习,创建一个于微信菜单栏相似的菜单 那么我们应 ...

最新文章

  1. git diff 比较文件_使用Python创建你自己的diff工具
  2. Python培训教程:Python内置数据结构之双向队列
  3. 硬件常见问题及排错思路。
  4. linux运维常用命令一句话(持续更新中)
  5. editplus 批量删除 重复行
  6. 算法学习——递推之猴子爬山
  7. 简单绘图软件实现mfc大作业_生产流程图怎么做?简单易上手的流程图工具
  8. ace unlock 苹果解锁_Apple Watch将支持指纹识别功能?苹果最新专利曝光
  9. ACL 2020 | 用于多领域端到端任务型对话系统的动态融合网络
  10. Activiti 中的 命令模式与责任链模式
  11. 【Effective Java】6、使用复合优先于使用继承
  12. oracle 游标 904,如何解决Oracle数据库游标连接超出问题
  13. c语言打程序时会遇到什么问题,Sublime text3 实现C语言编译运行以及过程中可能遇到的问题...
  14. java 读取mysql数据_使用java从mysql数据库读取数据
  15. 在tornado中使用异步mysql操作
  16. Ardunio程序设计基础 一
  17. android如何编译lame,ndk编译android的lame库
  18. 左岸读书-知识分子的典型
  19. linux c 获取文件大小
  20. A40i linux移植ssh报错

热门文章

  1. 回首2021,剑指 2022 | 一个00后程序员的华丽蜕变
  2. 行为识别之C3D-network
  3. Django --图片瀑布流布局+动态的渲染
  4. oracle 9i闪回schema,oracle 9i 闪回
  5. Apriori算法解析
  6. python输入转化为数字_用Python罗马数字转换为阿拉伯数字的方法
  7. vue热敏打印机_vue h5+app蓝牙打印小票
  8. 美国护照持有者能前往的目的地从185个下降为不到75个
  9. information_schema.partitions mysql
  10. QT6 Mingw-w64 opencv环境配置教程