加入第三方sdk后包冲突引起的找不到符号 commitNow() ,commitNowAllowingStateLoss()系列问题的解决
来源:互联网 发布:数据挖掘r语言实战微盘 编辑:程序博客网 时间:2024/06/02 02:23
代码如下,
getSupportFragmentManager() .beginTransaction() .remove((Fragment) view) .commitNowAllowingStateLoss();
编译异常,提示找不到符号commitNowAllowingStateLoss()
FragmentTransaction transaction = mFragmentManager.beginTransaction(); List<Fragment> fragments = mFragmentManager.getFragments(); if (transaction == null || fragments == null || fragments.size() == 0) return; boolean doCommit = false; for (Fragment fragment : fragments) { if (fragment != this) { transaction.remove(fragment); doCommit = true; } } if (doCommit) transaction.commitNow();
提示找不到符号commitNow()
引入第三方sdk后这样的。分析是support v4包的兼容性问题。
其间走了很多弯路,比如修改gradle文件 添加
configurations { all*.exclude group: 'com.android.support', module: 'support-v4' all*.exclude group:'com.android.support', module:'support-annotations' }
发现无效。
解决办法:
1.解除关联,删除module。删除module中的build.gradle文件,导入到项目,自动生成module的gradle文件,如果不能,重复上述操作。
2.确保 项目与module中的v4版本号一致。
3.重新编译。
0 0
- 加入第三方sdk后包冲突引起的找不到符号 commitNow() ,commitNowAllowingStateLoss()系列问题的解决
- 当加入多个第三方SDK时,引起的duplicate symbol问题
- AndroidStudio引入第三方库导致的包冲突解决
- 关于第三方的v4包冲突问题。。
- 解决Eclipse中Android导入第三方jar所引起的找不到类,Java.lang.NoClassDefFoundError
- 当同时导入多个第三方jar时引起的so库冲突或者找不到库UnsatisfiedLinkError的解决方法
- 解决android导入多个第三方jar包后项目代码混淆的问题
- 解决android导入多个第三方jar包后项目代码混淆的问题 .
- 解决加入新浪SDK后,无法混淆的问题
- 解决加入新浪SDK后,无法混淆的问题
- 解决 iOS 第三方 SDK 之间重复的 symbols 问题
- 一个包冲突引起的问题
- 一个包冲突引起的问题
- iOS: 由第三方SDK引起 duplicate symbol 的思考
- Eclipse打JAR包引用的第三方JAR包找不到的问题
- spring boot解决第三方jar包依赖的问题
- 解决failed to resolve 各种第三方包的问题
- spring boot解决第三方jar包依赖的问题
- hive sql 优化
- 信息熵
- SlidingTabLayout在滑动时修改标题字体颜色,也可在滑动时设置滑动条宽度。
- 考虑下列生成二进制的过程,编译器被用来生成单个单元的目标代码,链接器被用来将多个目标单元合并成一个程序二进制,链接器如何改变指令和数据到内存地址的绑定?需要什么信息从编译器传递给链接器,以协助完成链接
- iOS学习笔记-064.手势解锁
- 加入第三方sdk后包冲突引起的找不到符号 commitNow() ,commitNowAllowingStateLoss()系列问题的解决
- debain安装lyx2.2.2,以及报错整理:
- 阻塞队列BlockingQueue
- ViewPager实现无限循环的广告位
- C语言的字符数组(字符串)的定义与初始化
- 水平集算法原理介绍
- [Bootkit]开源Bootkit技术(一)目录&引言
- HDU1896-Stones
- java邮件发送(以163邮箱为例)