java - R.java 已经生成,仍然得到 'cannot be resolved to be a variable'

标签 java android xml

我想这可能与包有关,但我找不到错误。我的 xml 文件中没有错误(红色标记),并且我所有的可绘制对象和 xml 文件都符合命名约定。我已经尝试清理该项目,但任何地方都没有 import R.java 。

找不到R.java的类是:

  com.datafetcher.main.Menu.java
  com.datafetcher.showperson.MainActivity.java
  com.datafetcher.showperson.DisplayMessageActivity.java

在我声明的 Android Manifest 中:

 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.datafetcher"
  ...

并声明 Activity :

<activity
        android:name=".main.Menu"
        android:label="@string/title_activity_display_message">
          <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

    </activity>

    <activity
        android:name=".showperson.MainActivity"
        android:label="@string/app_name" 
        android:parentActivityName="com.datafetcher.main.Menu" >


    </activity>

    <activity
        android:name=".showperson.DisplayMessageActivity"
        android:label="@string/title_activity_display_message"
        android:parentActivityName="com.datafetcher.main.Menu" >

    </activity>

我的 R.java 生成为 gen/com.datafetcher.R.java。 为什么我不能在我的代码中使用它?

这是一个不错的 5 秒编辑。我真的应该导入 com.datafetcher.R 吗?我只是出于某种原因尝试过,并且有效。我以前从未这样做过,我认为它是以某种方式隐式完成的。

最佳答案

对此的一种解决方案是显式导入 R.java 文件。对于这个例子,它将是:

import com.datafetcher.R;

无论您在哪里需要访问它。

关于java - R.java 已经生成,仍然得到 'cannot be resolved to be a variable',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15896885/

相关文章:

java - 将非实质性 Swing 插件加载到 Eclipse

java - Firebase Admin Java SDK 不执行任何操作

ios - 用于填充 TableViewController 的本地 XML 文件

Android Studio 方法 getCurrentPosition 必须从 UI 线程调用,当前推断线程是 worker

java - 解析从蓝牙 HDP 设备接收到的原始数据

java - 我如何在 Java 中获取 XML 元素的兄弟元素(使用 DOM 解析器)?

c# - 在 WP8 应用程序中反序列化 XML

java - 在 javafx 运行时更改一种颜色 [全局] 颜色

java - 测量 Java 程序的最大驻留集大小

android - 某些 webp 图片无法在 Android 4+ 中加载