我想这可能与包有关,但我找不到错误。我的 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/