2012-01-17 82 views
0

我放入Eclipse的所有项目都不读取我拥有的任何布局或按钮引用。Android。 XML布局和按钮引用

喜欢像(R.id.namebutton) 所有(R.layout.main)和按钮布局的参考文献有“不能得到解决或不是场”的警告适用于所有的按键和布局引用。

他们都昨晚工作。我将所有的XML文件放在布局文件夹中,每个按钮在XML中都有android:id="@+id/"行。然而,警告依然存在。

这是什么原因造成的?

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

<uses-sdk android:minSdkVersion="8" /> 
<uses-permission android:name="android.permission.CALL_PHONE"/> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:name=".ZohanActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     </activity> 
     <activity 
     android:name=".MacAttack" 
     android:label="@string/app_name" > 
     </activity> 
     <activity 
     android:name=".ConsultationReq" 
     android:label="@string/app_name" > 
     </activity> 
</application> 

</manifest> 
+0

请以大写字母开头写写邮次。 –

+0

首先尝试清理并重建项目,因为有时SDK会卡住。如果这不起作用,那么在AndroidManifest.xml文件中查找错误。那里的错误会阻止R被自动生成。 –

+0

清洁没有工作,我添加了我的清单,以防某些东西看起来不适合你。 – user1091368

回答

0

如前所述,R.layout。*和R.id. *以及所有R. *指的是一个名为R的Android SDK,该类将在gen /中。如果不是,你可能有: - 你的xml布局文件中的错误 - 你的android清单文件中的错误 - 其他地方的错误。

如果你在这些文件中有HAD错误,你修正了它们,但它仍然不起作用,请在Eclipse中尝试使用project-> clean,它应该更新依赖项。

+0

我确实没有在我的gen /文件夹中,我查看了其他项目,gen /有一个R.java文件。我看到R.java中的行就像“public static final int ic_launcher = 0x7f020000;”我假设ic_launcher等于的数字告诉R位于哪里。有没有办法我可以手动做到这一点,我终于可以摆脱这些警告?因为我删除了导入android.R;现在所有的R都有警告 – user1091368

1

您是否检查过您是否意外导入了android.R?有时候,当你按Ctrl + Shift + O来修复导入时,会出现这一行:

import android.R;

这条线不应该在那里(除非你有意将它放在那里)。这将导致“R”引用内置的Android资源而不是您应用的资源。

+0

我有导入android.R; – user1091368

+0

当我删除导入android.R时该怎么办;现在我已经将所有R的标签加上了警告 – user1091368

+0

,突出显示了其中一个R,它会向您显示选项,包括导入your.package.name.R,这是您想要的选项。 –