Android错误记录

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaoyu_93/article/details/60147093

一、Android Studio中,build.gradle文件中,plugins {} 结构要放在文件的最前面。但若文件中还存在buildscript {} 结构时,plugins {} 要放在buildscript {} 之后,此时,需要把buildscript {} 放在最前面,plugins {} 放在第二位,否则gradle会报错。

二、对接香港支付宝,开启代码混淆,手机安装了支付宝香港app时,正常。仅在开启代码混淆、未安装支付宝香港的app时,本应调起H5进行支付,实际发生错误。{resultStatus=4000, result=, memo=系统繁忙,请稍后再试}。排查发现,去掉了httpcore-4.4.4.jar这个jar包之后又正常。猜测两个引起什么冲突。后来,把需要使用的类的源码copy出来,删除了这个jar之后,一切正常了。

这个问题花费了些时间,demo一切正常,而我的不行,网上查找也没找到合适的办法,后面猜测可能是什么引起冲突,就尝试去掉一些东西,这样测试,我也是运气好,定位到了一个Module,把它的所有java代码,compile,资源文件都删掉之后问题还是存在,然后就只剩下libs下的这个jar了,测试发现果然就是它。

三、依赖冲突:依赖传递可能会导致版本冲突,即依赖传递下载的库可能与项目依赖的另一个库版本冲突,这种情况下可以排除一些库,而下载其他所有的依赖库,即选择性排除(网上看到的方案,实际未遇到问题也未测试验证解决效果)。如下代码示例:

compile ("com.alibaba:dubbo:2.8.4") {
    // group是必选项,module可选
   exclude group:'org.springframework', module: 'spring-aop'
}

四、Android Studio3.2版本,Library中PreView无法看到自定义控件效果:这个其实不是代码层面的错误,因为公司的代码是组件化的,我一直在我负责模块的module中写我的代码,印象中以前写某个界面的代码时有去PreView去调整过UI效果,中途看到Android Studio可以更新版本就进行了更新,最近去优化代码时偶然打开之前的那个布局的XML文件,居然发现PreView只显示了系统控件,自定义控件在界面上完全看不到任何痕迹,但是实际运行效果还是正常的,网上百度了很久,也找了很多无法PreView的解决方案,都无效。
去公司其他同事的电脑上效果,发现有的能预览,有的不能。觉得很奇怪,想起来自己更新过Android Studio的版本,就查看了一下,发现3.1版本的可以预览,3.2则不行。那应该就是Android Studio的锅了…
根据3.2关键字再去搜索,发现有人也发现了问题,而且还描述到在application中使用是可以预览的,但是在library中使用则不能预览,我去实验了下,在application中布局使用确实可以。但是搜索中那位安卓开发兄弟也只是发现并描述了问题,并没有找到解决办法。期待后续能找到解决办法吧,不然的话,无法预览,在调试和写代码的时候,还是有点不太方便的。

猜你喜欢

转载自blog.csdn.net/xiaoyu_93/article/details/60147093
今日推荐