我在 Windows 64 位上运行 Eclipse 4.2.2 Juno,以便在带有 ADT 的 Android SDK 17 上进行开发。就在今天,我清理了一个工作项目,却发现不再生成 R.java 文件。
这个问题有一个非常不同的可能原因列表。用户 Gray针对位于此处的线程,列出了一组文章,均针对不同的可能原因。
他说:
不用担心。首先你可以清理项目,然后运行项目。如果这不起作用,请点击以下链接:
然后继续列出与此问题的不同原因有关的文章,我无法包含这些链接,但可以在上面链接的问题中找到。
Gray 的评论很好地总结了导致此问题的最常见原因,包括资源文件命名约定、错误的“import Android.R”语句、XML 错误、需要清理和重建的损坏以及在 Project -> Properties 中检查 Android SDK -> Java 构建路径/库。
问题是,我的 R.java 仍然没有生成!Gray 列表中唯一剩下的可能性似乎是我的 main.xml 或 AndroidManifest.xml 已损坏,因此我将它们包括在内以确保我没有错过任何错误。
我的主要布局:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<com.bostonwalker.sseng.SSSurfaceView
android:id="@+id/ssview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</FrameLayout>
我的清单:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.bostonwalker.enginedev"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >"
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
作为一名初级 Android 程序员,这超出了我的调试能力。有人可以找到解释吗?