gpt4 book ai didi

java - 将模块从应用程序转换为功能后到处都是 "Cannot resolve R"

转载 作者:搜寻专家 更新时间:2023-11-01 08:22:49 26 4
gpt4 key购买 nike

我正在尝试向我的项目添加免安装应用程序功能。所以我按照本教程中给出的说明进行操作:https://codelabs.developers.google.com/codelabs/android-instant-apps/#0

第五章解释了如何将现有代码从应用程序模块移动到功能模块。我正在逐步遵循本教程,更新本教程提供的 Playground topeka 项目和我的项目。但是,我在第一个子章“将应用程序模块转换为名为 topeka-base 的功能模块” 之后卡住了。

将我的 project 文件夹重命名为 project-base 并将其从 com.android.application 转换为 com.android .feature,Gradle 同步运行良好,但我无法再重建我的项目,因为每次出现 my.project.R 都会得到一个 Cannot resolve symbol 'R' 错误。但是,我在使用教程附带的 topeka 应用程序时没有遇到这个问题。

如下所示,topeka 项目中没有这样的错误:

enter image description here

所以我试着查看我的项目生成的文件以找出不同之处,但实际上我没有看到与 topeka 有任何不同:

package my.project;

public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
public static final String APPLICATION_ID = "my.project";
public static final String BUILD_TYPE = "debug";
public static final String FLAVOR = "";
public static final int VERSION_CODE = 38;
public static final String VERSION_NAME = "1.9.0";
}

那可能是什么原因呢?感谢您的帮助。

最佳答案

您可以先尝试清理然后重建项目,有时它可以解决问题。您还可以尝试使缓存无效并重新启动 android studio。另外,我想您应该检查 list 文件并在那里编辑应用程序的名称。

关于java - 将模块从应用程序转换为功能后到处都是 "Cannot resolve R",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48734009/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com