0

我最近一直试图让 R.JAVA 生成无济于事。我尝试了以下 1. 在清单文件中添加空格 2. Project--> Clean

所以我最后的猜测是我的 xml 文件中有一些我/eclipse 无法看到的错误。所以我希望有第二双眼睛可以检查我的 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>

活动2.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-> 显示视图 -> 问题中

  1. R 无法解析为变量
  2. R 无法解析为变量
  3. R 无法解析为变量

标记不是那么明显,它用于在 catlog 中显示调试信息,代码如下。

public class MainActivity extends Activity {

字符串标签 = "事件";

@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

4 回答 4

2

在 Eclipse 中,您可以检查问题视图(windows-->show view-->Problems)或/和控制台视图,以帮助有效地定位 Xml 中的错误。如果您仍然需要帮助,您可能希望将这些错误发布给我们

于 2012-11-03T01:58:08.520 回答
1

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

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

所以删除大写A并将“Activity2.xml”重命名为“activity2.xml”

另外,如果这没有帮助,试试这个: -

将您的包名称重命名为其他名称。干净的。重新启动 Eclipse。将包重命名为前一个。又干净了。重新启动 Eclipse。

于 2012-11-03T18:33:39.133 回答
0

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

编辑:R 无法解决 - Android 错误有很多不同的答案,请尝试通读这些。如果第一个不能解决您的问题,那么另一个可能。

于 2012-11-03T03:04:26.563 回答
0

检查你的进口。有import android.R什么地方吗?如果是这样,请将其删除。如果您确实在阅读书中的一些 android 教程,并且它指示您使用 Ctrl+shift+O 或其他方式组织或管理导入,那将导致它弹出。

于 2012-11-03T03:15:13.250 回答