Java 数据绑定不使用大写字母包名称
我有一个Android项目,其包名类似于Java 数据绑定不使用大写字母包名称,java,android,kotlin,2-way-object-databinding,package-name,Java,Android,Kotlin,2 Way Object Databinding,Package Name,我有一个Android项目,其包名类似于com.example.MyPackage,其中asMyPackage有两个大写字母M和p,因此我无法使用数据绑定 当我添加数据绑定并构建我的项目时,它会说无法猜出名称。我在stackover flow上发现,有人在讨论这是因为包名中包含大写字母。您可以更改代码的包名,但不要更改/更新build.gradle文件中的应用程序id PlayStore使用app level build.gradle文件中的应用程序\u id作为标识符请添加有关该问题的详细信息
com.example.MyPackag
e,其中asMyPackage
有两个大写字母M
和p
,因此我无法使用数据绑定
当我添加数据绑定并构建我的项目时,它会说无法猜出名称。我在stackover flow上发现,有人在讨论这是因为包名中包含大写字母。您可以更改代码的包名,但不要更改/更新build.gradle文件中的应用程序id
PlayStore使用app level build.gradle文件中的应用程序\u id作为标识符请添加有关该问题的详细信息。同时避免添加无用的详细信息告诉我们错误和日志。您的回答是正确的,但我可以通过更改包名来使用数据绑定吗?[kapt]发生异常:java.lang.IllegalArgumentException:无法猜测com.example.MyPackage.databinding.ActivityLoginBindingSw600dpImpl这是我在将包名更改为com.example.MyPackage后遇到的问题。它仍然会出现此错误
com.example.MyPackage
?如果将包名更改为com.example.mypackage
,则它应该自动更改数据绑定变量。尝试清理并重建项目。另外,请确保您没有将源程序包名称与应用程序名称混用,它现在工作得很好。问题是,我还必须更改清单中的程序包名称。由于某些原因,重构过程无法在清单中更改包名,因此我必须在清单中更改包名,然后使缓存无效并重新启动android studio,使其工作正常!