1

我在开发我的应用程序时遇到问题,我无法继续,因为 R.java 没有生成。我尝试了所有我能找到的关于 Stack Overflow 的建议,但找不到任何有效的方法。该问题不仅出现在 Eclipse 中,还出现在 Android Studio 中。我检查了我所有的 xml 文件,但找不到应该停止生成 R.java 的东西。这是我的 Manifest.xml 的内容:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.thenewprogramming.android.timetoswim"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="17"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">

        <activity
            android:name="com.thenewprogramming.android.timetoswim.HomeActivity"
            android:label="@string/app_name" 
            android:screenOrientation="sensorPortrait" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

        <activity
            android:name="com.thenewprogramming.android.timetoswim.AddMatchActivity"
            android:label="@string/AddMatchActivity_ActivityTitle"  
            android:screenOrientation="sensor" >

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

        </activity>

        <activity
            android:name="com.thenewprogramming.android.timetoswim.SettingsActivity"
            android:label="@string/SettingsActivity_ActivityTitle" 
            android:screenOrientation="sensorPortrait">

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

        </activity>

    </application>

</manifest>

我尝试清除所有其他 xml,但没有奏效,所以我将它们放回原处。

所有帮助将不胜感激。

编辑:其他人立即告诉我,字符串必须以小写字母开头,所以我这样做了,它奏效了!不幸的是,他删除了该帖子,但我会将问题标记为已回答(如果我知道该怎么做...)。

4

2 回答 2

3

我不确定 Eclipse,但最新版本的 Android Studio (0.1.6) 有一个像这样的已知错误,此时只有一个解决方法。解决方法是在首选项 > 编译器中关闭外部构建。

于 2013-06-22T22:36:44.360 回答
3

每当您生成的 R 类未生成时,就表明由于 XML 资源的一些解析问题,生成它时存在问题。检查 IDE 中的错误控制台以找出具体错误。

常见问题有:

  • strings.xml例如,您的 中的未转义字符you're而不是you\'re
  • 布局资源中缺少layout_widthlayout_height标记
  • 缺少命名空间声明
  • Java 不支持的变量名称,例如由于大写或使用空格、连字符或其他不受支持的字符
  • XML 中的任何其他类型的语法错误
于 2013-06-22T22:39:54.813 回答