我已经改变了我的Android应用程序的包名,干净的构建后,然后构建我得到了一个错误说:未解析的引用:data(请参见下图)。我已经检查了这个文件没有相同的包名,在开头(第1行)缺少一个"com"。同样在第8行,开头也缺少一个"com"。我一直在这个问题上挣扎,没有任何运气找到解决办法。非常感谢
data
cu6pst1q1#
我找到了解决这个问题的办法。正如我提到的,一个生成的文件阻止了我在包名重构后构建项目,即使是在清理并重建它之后。我意识到这个文件与导航图有关。所以,我打开了那个文件,搜索了以前包名的任何遗留物,并找到了它!重构过程没有全部重构。我改变了它,并重建了项目,一切都很顺利。
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">
2条答案
按热度按时间cu6pst1q1#
我找到了解决这个问题的办法。
正如我提到的,一个生成的文件阻止了我在包名重构后构建项目,即使是在清理并重建它之后。我意识到这个文件与导航图有关。所以,我打开了那个文件,搜索了以前包名的任何遗留物,并找到了它!重构过程没有全部重构。我改变了它,并重建了项目,一切都很顺利。
s5a0g9ez2#
在我的例子中,是旧版本的导航库,它不从应用模块中的build.gradle文件中指定的命名空间读取。
在升级导航库之前,我必须将名称空间保留在清单文件中。
AndroidManifest.xml现在看起来是这样的