我认为它可能与包有关,但我找不到错误。我的 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
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 吗?我只是出于某种原因尝试过,它有效。我以前从未这样做过,我认为它是以某种方式隐式完成的。