gradle 为FragmentDirections生成的文件没有相同的包名称

qvtsj1bj  于 2022-12-27  发布在  其他
关注(0)|答案(2)|浏览(100)

我已经改变了我的Android应用程序的包名,干净的构建后,然后构建我得到了一个错误说:未解析的引用:data(请参见下图)。
我已经检查了这个文件没有相同的包名,在开头(第1行)缺少一个"com"。同样在第8行,开头也缺少一个"com"。
我一直在这个问题上挣扎,没有任何运气找到解决办法。
非常感谢

cu6pst1q

cu6pst1q1#

我找到了解决这个问题的办法。
正如我提到的,一个生成的文件阻止了我在包名重构后构建项目,即使是在清理并重建它之后。我意识到这个文件与导航图有关。所以,我打开了那个文件,搜索了以前包名的任何遗留物,并找到了它!重构过程没有全部重构。我改变了它,并重建了项目,一切都很顺利。

s5a0g9ez

s5a0g9ez2#

在我的例子中,是旧版本的导航库,它不从应用模块中的build.gradle文件中指定的命名空间读取。
在升级导航库之前,我必须将名称空间保留在清单文件中。
AndroidManifest.xml现在看起来是这样的

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.packagename">

相关问题