我在开发应用程序时遇到问题,因为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,但是没有用,所以我把它们放回去了。
非常感谢所有帮助。
编辑: 其他人立刻告诉我,字符串必须以小写字母开头,所以我这样做了,它有效!不幸的是,他删除了帖子,但我会将问题标记为已回答(如果我知道如何做到这一点......)。
答案 0 :(得分:3)
我不确定Eclipse,但是最新版本的Android Studio(0.1.6)有一个像这样的已知错误,此时只有一个解决方法。解决方法是关闭首选项中的外部构建&gt;编译器。
答案 1 :(得分:3)
每当生成的R类未生成时,它表示由于XML资源的某些解析问题而生成它时出现问题。检查IDE中的错误控制台,找出具体错误。
常见问题是:
strings.xml
中未转义的字符,例如you're
而不是you\'re
layout_width
或layout_height
个标签