R.java既没有使用eclipse,也没有使用Android Studio生成

时间:2013-06-22 19:15:29

标签: java android eclipse android-studio

我在开发应用程序时遇到问题,因为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,但是没有用,所以我把它们放回去了。

非常感谢所有帮助。

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

每当生成的R类未生成时,它表示由于XML资源的某些解析问题而生成它时出现问题。检查IDE中的错误控制台,找出具体错误。

常见问题是:

  • strings.xml中未转义的字符,例如you're而不是you\'re
  • 布局资源中缺少layout_widthlayout_height个标签
  • 缺少名称空间声明
  • Java不支持的变量名,例如由于大写或使用空格,连字符或其他不受支持的字符而导致的
  • XML中的任何其他类型的语法错误