记录Android修改报名顺便迁移androidx
修改包名:
我的方法不是正经方法。。不能完全修改包名。、
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相关推荐
- 升级Android Studio到最新版本,升级Gradle到最新,迁移Androidx之路。
随着Android手机的发展,Android系统版本的不断更新,迁移Androidx成了绕不开的步骤.如果是新项目,那 一切好说,但如果是老项目,坑死人不偿命(尤其是中途接手别人的项目的开发). 我是 ...
- android迁移androidx、极光推送(v4.9.0)配置
一.版本配置 编译正常配置: buildToolsVersion : "27.1.1", minSdkVersion : 19, classpath ...
- 迁移AndroidX,你该搬家了
官网链接:https://developer.android.google.cn/jetpack/androidx/migrate androidx已经出来有一段时间了,之所以现在才搬家 也是为了强迫 ...
- android.support已死,androidx当立——弃用support库指南
前言 androidx 是对 android.support.xxx 包的整理后产物.由于之前的support包过于混乱,所以,google推出了 androidX. 自support v7:28.+ ...
- 【AS-AndroidX】迁移AndroidX带来的问题
---------------------------------------------------------------------------------------------------- ...
- 2020年是时候迁移AndroidX了
引言 2018开始Andorid 已经宣布不再维护support, 最终定版在28.0.0, 而现在最新AS(Android Studio )项目新建默认都是AndroidX,甚至都不支持Androi ...
- NLP竞赛参与打卡记录:汽车领域多语种迁移学习挑战赛
NLP竞赛参与打卡记录:汽车领域多语种迁移学习挑战赛 本博客为Coggle 30 Days of ML(22年7月)竞赛打卡活动记录页面,会记录本人的打卡内容.活动链接为:活动链接 任务1:比赛报名 ...
- android修改系统density,Android应用开发Android 修改系统默认density
本文将带你了解Android应用开发Android 修改系统默认density,希望本文对大家学Android有所帮助. 如你所知在Anroid N 中,系统添加了多个级别的密度值供用户选择. 系统的 ...
- android培训内容明细,记录Android开发学习
记录Android开发学习 Menu菜单学习 1.掌握Android中菜单的创建. 2.掌握Intent信使组件. 创建菜单Menu 我们模仿微信菜单栏学习,创建一个于微信菜单栏相似的菜单 那么我们应 ...
最新文章
- git diff 比较文件_使用Python创建你自己的diff工具
- Python培训教程:Python内置数据结构之双向队列
- 硬件常见问题及排错思路。
- linux运维常用命令一句话(持续更新中)
- editplus 批量删除 重复行
- 算法学习——递推之猴子爬山
- 简单绘图软件实现mfc大作业_生产流程图怎么做?简单易上手的流程图工具
- ace unlock 苹果解锁_Apple Watch将支持指纹识别功能?苹果最新专利曝光
- ACL 2020 | 用于多领域端到端任务型对话系统的动态融合网络
- Activiti 中的 命令模式与责任链模式
- 【Effective Java】6、使用复合优先于使用继承
- oracle 游标 904,如何解决Oracle数据库游标连接超出问题
- c语言打程序时会遇到什么问题,Sublime text3 实现C语言编译运行以及过程中可能遇到的问题...
- java 读取mysql数据_使用java从mysql数据库读取数据
- 在tornado中使用异步mysql操作
- Ardunio程序设计基础 一
- android如何编译lame,ndk编译android的lame库
- 左岸读书-知识分子的典型
- linux c 获取文件大小
- A40i linux移植ssh报错
热门文章
- 回首2021,剑指 2022 | 一个00后程序员的华丽蜕变
- 行为识别之C3D-network
- Django --图片瀑布流布局+动态的渲染
- oracle 9i闪回schema,oracle 9i 闪回
- Apriori算法解析
- python输入转化为数字_用Python罗马数字转换为阿拉伯数字的方法
- vue热敏打印机_vue h5+app蓝牙打印小票
- 美国护照持有者能前往的目的地从185个下降为不到75个
- information_schema.partitions mysql
- QT6 Mingw-w64 opencv环境配置教程