Android 聊天的实现导致java.lang.IllegalArgumentException:cand';不要猜测<;软件包>;。databinding.ActivityChatBindingImpl

Android 聊天的实现导致java.lang.IllegalArgumentException:cand';不要猜测<;软件包>;。databinding.ActivityChatBindingImpl,android,getstream-io,Android,Getstream Io,试图实现来自的聊天,但我一直 java.lang.IllegalArgumentException:无法猜测PACKAGE.databinding.ActivityChatBindingImpl (没有提到包裹名称,我认为没有必要) 活动名为ChatActivity,XML(布局)文件名为“Activity_chat.XML”,与示例中的完全相同,所以我不需要在这里发布代码。我在gradle文件中启用了数据绑定,并尝试将 android.databinding.enableV2=false 但这

试图实现来自的聊天,但我一直

java.lang.IllegalArgumentException:无法猜测PACKAGE.databinding.ActivityChatBindingImpl

(没有提到包裹名称,我认为没有必要)

活动名为ChatActivity,XML(布局)文件名为“Activity_chat.XML”,与示例中的完全相同,所以我不需要在这里发布代码。我在gradle文件中启用了数据绑定,并尝试将

android.databinding.enableV2=false

但这并不能解决问题。这里有什么问题


另外,查看DataBindingUtil.java类,我发现“DataBinderMapperImpl”不是出于某种原因生成的。

对于存在此问题的任何人,唯一有帮助的是我必须更改包名,因为我的包名是例如:“com.example.example”,我将其更改为所有小写,从而解决了此问题。但是,我没有更改“applicationId”(仅文件夹名称),因此应用程序不需要再次以不同的软件包名称上载。

请在此处共享您的gradle文件;是否使用proguard?请确保在添加xml标记以进行数据绑定后构建了项目。Build将生成BidingImpl。感谢您的回答。但是,当我将包名从(示例)“com.test.test”更改为“com.test.test”时,我成功地运行了该应用程序。但是,我希望保留以前的包名,不需要将新应用程序上载到应用商店。我在这里该怎么办。