麻烦生成R.Java

时间:2012-11-03 01:11:00

标签: android xml

我最近一直试图让R.JAVA无法生成。我尝试了以下内容 1.向清单文件添加空格 2.项目 - >清洁

所以我的最后一个猜测是我的/ xclipse无法看到的xml文件中有一些错误。所以我希望有第二双眼睛可以检查我的xml文件以供审查。只有三个,它们应该是非常基本的(我正在关注android书的介绍)。

清单文件

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.activites"
    android:versionCode="1"
    android:versionName="1.0" >

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

    <application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".Activity2"
        android:label="Activity 2" >
        <intent-filter>
        <action android:name="com.example.ACTIVITY2" />

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

activity_main.xml中

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="@string/hello_world"
    tools:context=".MainActivity" />

</RelativeLayout>

Activity2.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="This is Activity 2!" />
</RelativeLayout>

再次感谢所有在忙碌的白天/晚上抽出时间帮助像我这样的初学者。此外,如果有任何建议,除了xml中的错误随时提出它们。

根据要求,这些问题出现在windows-&gt;显示视图 - &gt;问题

  1. R无法解析为变量
  2. R无法解析为变量
  3. R无法解析为变量
  4. 使用以下代码行,标记用于在catlog中显示调试信息并不明显。

    public class MainActivity extends Activity {
    

    String tag =“Events”;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);
    
        Log.d(tag, "In the onCreate() event");
    }
    

4 个答案:

答案 0 :(得分:2)

在eclipse中,您可以查看Problems视图(windows - &gt; show view - &gt; Problems)或/和Console视图,以帮助有效地定位Xml中的错误。如果您仍需要帮助,可能需要将这些错误发布给我们

答案 1 :(得分:1)

编译代码时出现以下错误:

  

res \ layout \ Activity2.xml:文件名无效:必须仅包含   [A-Z0-9 _]

因此,删除大写A并将“Activity2.xml”重命名为“activity2.xml”

此外,如果这没有帮助,请尝试: -

将您的包名重命名为其他名称。清洁。重启Eclipse。将包重命名为上一个包。再清洁一下。重启Eclipse。

答案 2 :(得分:0)

tag应该是String变量。它的定义是什么?您应该在那里对其进行硬编码,除非您将其用作应用程序的全局变量。 http://developer.android.com/reference/android/util/Log.html#d%28java.lang.String,%20java.lang.String%29

编辑:R cannot be resolved - Android error有很多不同的答案,请仔细阅读。如果第一个没有解决你的问题,另一个可能。

答案 3 :(得分:0)

检查你的进口。那里有import android.R吗?如果是这样,删除它。如果您确实在书中学习了一些安卓教程并且它指示您使用Ctrl + shift + O或其他方式组织或管理导入,则会导致弹出。