【问题标题】:AIDE "Unknown entity 'R'" Error with Android Studio App ProjectAndroid Studio 应用程序项目的 AIDE“未知实体 'R'”错误
【发布时间】:2019-09-19 14:05:48
【问题描述】:

我正在尝试开发一个我开始使用 AIDE 使用 Android Studio 编写的 Android 应用程序,但我遇到了一个问题,该项目在 AIDE 中引发了 Unknown entity 'R' 错误,这是我在 Android Studio 中从未见过的。我想不知何故,Android Studio 使用 Gradle 来管理它并防止这成为问题,但是由于 AIDE 不支持 Gradle,因此该项目无法正常运行。

我必须做些什么才能使项目在 AIDE 中运行,同时仍保持与 Android Studio 的兼容性?这似乎是其他人遇到过的问题,但我一直无法找到解决问题的方法。

【问题讨论】:

  • @AimanB 运行“刷新构建”似乎不能解决问题。
  • Android Studio 项目中/build 文件夹和Rclass 在哪里?
  • @MikeM。该文件夹位于/app/buildR 类位于/app/build/generated/source/r/debug/stackoverflow/davidb/R.java
  • 是的,AIDE 可能找不到它,因为它使用的目录结构不同。尝试删除整个/build 目录,然后重建。
  • @MikeM。即使删除/build 目录后,仍然存在问题,尽管文件现在位于/app/build/gen/stackoverflow/davidb/R.java

标签: android android-studio aide-ide


【解决方案1】:

applicationId 与应用的 build.gradle 文件中的包名称不匹配时,会发生这种情况。

【讨论】:

    【解决方案2】:

    对我来说,事实证明我错过了另一个阻止 AIDE 完成构建的错误。它被埋在大量“未知实体'R'”错误的底部。一旦我解决了这个问题,它就会像梦一样构建并像往常一样自动生成 R 文件。耶!

    【讨论】:

      【解决方案3】:

      只需添加带有R 的导入,并使用您的项目名称。 例如,我的包名是 - com.xyz.app 然后添加一个 Import as import com.xyz.app.R;

      【讨论】:

      • 这并没有解决我的问题。我在大量“未知实体”错误中丢失了另一个错误。一旦我修复它,R文件就会像往常一样自动生成。
      • @jamesc1101 是的,这也很可能发生在资源文件(即 xml 布局或任何其他 xml 文件)中存在错误时 :)
      • 你一针见血!它在我的 main_layout.xml 资源文件中。
      • @jamesc1101 哈哈,我在使用 AIDE 作为我的主要 IDE 方面有丰富的经验:P
      • 这也是我的主要 IDE。编码愉快!
      【解决方案4】:

      • 删除构建(我用蓝色墨水圈起来的那个。)
      • 再次打开项目并刷新构建

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-24
        相关资源
        最近更新 更多