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

辽宁大连网站建设郑州短视频代运营公司

辽宁大连网站建设,郑州短视频代运营公司,网站怎么做落款,做动态图表的网站在使用多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.khdw.cn/news/35513.html

相关文章:

  • 深圳实力网站建设百度快照客服人工电话
  • 新网站怎么做优化搜索引擎关键词优化
  • 蚌埠网站制作哪家好百度收录在线提交
  • wordpress 动态文字温州seo排名公司
  • 自己做的网站加载慢的原因打开百度一下网页版
  • 建设网站服务器自营方式的特点长沙排名优化公司
  • 饭店的网站建设进行评价营销网络的建设有哪些
  • 网站建设与优化推广方案模板seo服务外包价格
  • 湖南人文科技学院在哪网站seo的内容是什么
  • 运城建设网站怎么让百度快速收录网站
  • 响应式网站cms优化设计电子版
  • 黑户可做网站市场推广策略 包括哪些
  • 品牌网站建设有什么作用企业网络营销策略
  • 做网站客户需求哈尔滨百度网络推广
  • 丰台社会建设网站刷百度关键词排名
  • 手机网站不支持下载的视频怎么下载视频剪辑培训班学费一般多少
  • 90设计网站兼职怎么样河南网络推广那家好
  • 中国最知名的网站建设公司网站快速收录软件
  • 寿县住房与城乡建设局网站陕西seo顾问服务
  • php .net做网站哪个好今日国内新闻重大事件
  • 网站建设行业赚钱么网站推广的6个方法是什么
  • 福田做商城网站建设哪家公司靠谱pr的选择应该优先选择的链接为
  • 长春火车站停运了吗seo的特点是什么
  • 糖果屋网站建设策划书软文素材库
  • 公众号平台官网入口seo排名优化推广报价
  • 哪个网站网站空间最好长沙百度快速优化
  • 深圳网站维护服务的公司seo营销是什么意思
  • 自己做网站赚钱吗网页友情链接
  • 网站建好用电脑做服务器拼多多运营
  • win7如何做网站网址如何下载视频