当前位置: 首页 > news >正文

辽宁大连网站建设长沙官网seo推广

辽宁大连网站建设,长沙官网seo推广,厦门模板做网站,公司网站设计在使用多Module中使用DataBinding会引发一些奇怪的问题,最近好好的腾出时间来折腾这些奇怪的问题: 1:如果当Module启动DataBinding重启AS启动报错的话,就启用允许多行代码 android { defaultConfig {multiDexEnabled true} } de…

在使用多Module中使用DataBinding会引发一些奇怪的问题,最近好好的腾出时间来折腾这些奇怪的问题:

1:如果当Module启动DataBinding重启AS启动报错的话,就启用允许多行代码

android { defaultConfig {multiDexEnabled true}
}
dependencies {//解决超过65546代码的问题compile 'com.android.support:multidex:1.0.2'
}

2:为什么include的Toolbar(或者别的控件)在代码里面显示是View?因为这个Toolbar的布局代码文件在Module,合并在app的时候,编译所看到的是view,这个只能由Google后面优化了,但是目前可以用这种方式来缓冲

public abstract class BaseFragmentListConditionDataBind<T, C, B extends ViewDataBinding> extends BaseFragmentListCondition<T, C> {public B mViewBinding;public ToolbarCommonBinding mToolbarCommonBinding;@Overridepublic void initDataBind(View view) {mViewBinding = DataBindingUtil.bind(view);mToolbarCommonBinding = DataBindingUtil.bind(view.findViewById(R.id.toolbarCommon));}
}

 3.因为module使用DataBinding这系列奇怪问题

Error:Execution failed for task ':library:test:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug'.
> failure, see logs for details.Error reading contents of H:\mobile\code\trunk\as\library\test\build\intermediates\data-binding-compiler\debug\dependent-lib-artifacts directory java.nio.file.NoSuchFileException: H:\mobile\code\trunk\as\library\test\build\intermediates\data-binding-compiler\debug\dependent-lib-artifactsat sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:79)at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102)at sun.nio.fs.WindowsDirectoryStream.<init>(WindowsDirectoryStream.java:86)at sun.nio.fs.WindowsFileSystemProvider.newDirectoryStream(WindowsFileSystemProvider.java:518)at java.nio.file.Files.newDirectoryStream(Files.java:457)at android.databinding.tool.DataBindingBuilder.getBRFilePackages(DataBindingBuilder.java:145)at android.databinding.tool.DataBindingBuilder.getJarExcludeList(DataBindingBuilder.java:128)at com.android.build.gradle.internal.LibraryTaskManager.lambda$excludeDataBindingClassesIfNecessary$19(LibraryTaskManager.java:688)

关于这个坑爹的问题我一直不敢确认我这个是否正确,也折腾了我好几天,我处理方式是把主项目的Module都引用到新项目的Module使用,然后获取到具体的错误问题,我这边获取到问题是把com.github.chrisbanes:PhotoView:1.0.0升级成com.github.chrisbanes:PhotoView:2.1.3。然后再运行主项目,这个问题又没了,真的是超级超级蛋疼。

4.多个module之间,他们生成的layout。名称绝对不能一样。

不然会出现上面的一系列问题。

5.如果以上问题都解决不了,删除app和module的所有build和.gradle文件夹,就可以解决了,关于第三个问题也是能用这个方法解决的

6.还是关于module之间的生成dataBinding的问题。关于这个问题我折腾了2,3天了,最后特意搞了一个小项目,这个问题目前google搜索不到,可能这种形式做法的相当相当少,但总算找到一个折腾的方式解决

假设我们有一个这样的需求,module项目使用抽象基类,并且抽象基类已经确定了生成好的databinding

 

 

至于基类的逻辑我们暂且不管,这不是重点,重点是我们看这个app的实现类 

两种方式解决:

 

 

正最终就是在app的类里面,明确该DataBinding是属于某个lib即可!

7.关于在module使用泛型DataBinding类时

会提示找不到所有生成的DataBinding。目前解决方式只能是module不用泛型DataBinding,只在app使用泛型DataBinding

8.databinding不存在

当编译错误的时候,会发现很多提示databinding不存在,如下图

如果你拖到最下面,会看到真正导致错误的问题,如下图

 

databinding有个问题,就是当你本来正常的项目,一顿猛如虎的代码操作后,运行编译出错,会出现一种情况,全是提示databinding不存在,并没有显示真正导致错误的问题,如下图 

那么解决方式:
可能目前还未比较完善,我是用排除方式一个一个模块进行删除,运行,找到真正的错误,最后在这里发现 

你们可以看到,错误提示里面,并没有提示如图中的代码错误。这种问题是非常纠结非常纠结的!
如果有更好的解决方式,求指导!

8. gradle升级到4.6后,DataBinding编译时报告参数过多

2019-9-27更新
这是最近碰到的一个问题,gradle4.1是没有这个问题的,而4.6就报这个参数过多问题了,原因是每个DataBinding编译生成的时候会在自动生成的类里面有个构造函数,而4.6的构造函数不知道为什么会报参数过多。至于解决方法,我目前是又退回4.1了,google暂时搜不到什么解决方法

9. 当编译后只显示编译错误,没有其他反馈的时候

可以输入该命令:gradlew compileDebugJavaWithJavac

然后就能看到详细的错误了
D:\yitu\MVVMRapid\app\src\main\java\com\my\mvvmrapid\MainActivity.java:4: 错误: 程序包com.my.mvvmrapid.databinding不存在

按照丰富的经验就是app没有引入databinding

 

 

 

http://www.mmbaike.com/news/71342.html

相关文章:

  • 全国建筑人才求职招聘网站服务器域名怎么注册
  • 广告设计网站素材网络优化网站
  • 麦积区建设局网站企业关键词推广
  • 做网站要会哪些知识百度信息流怎么做效果好
  • 怎么做粉丝福利购网站世界杯球队最新排名
  • 美食网站制作代码重庆seo排名公司
  • 动态网站开发教材 传智播客今天重要新闻
  • 做网站用什么开源查看百度关键词价格
  • 天津网站建设重庆高端网站seo
  • 申请个人网址seo和sem的联系
  • 租号网站是怎么做的百度热搜 百度指数
  • 网站设计师薪资重庆seo
  • 东莞做网站公司网站注册要多少钱
  • 一家做公司点评的网站让手机变流畅的软件下载
  • 网站的备案要求上海谷歌推广
  • 网站官网上的新闻列表怎么做北京网络推广公司排行
  • 如何知道一个网站用什么建设的长尾关键词挖掘词
  • 设计师国外网站香港头条新闻
  • 做网站java步骤外贸推广公司
  • 西安南郊网站建设seo宣传网站
  • 建设b2c商城网站做网站关键词优化的公司
  • 网站建设与管理属于计算机专业吗谷歌浏览器下载
  • 如何通过cpa网站做推广信息流广告投放渠道
  • 大连做网站排名河北seo基础知识
  • 公安网站备案流程图腾讯企点账户中心
  • 临沂公司做网站谷歌浏览器手机版官网下载
  • 广州大石附近做网站的公司哪家好网站友情链接查询
  • 免费建自己域名的网站百度游戏风云榜
  • 宁波免费建站外包公司网络推广公司联系方式
  • 营销型网站建设概述sem竞价托管公司