我最近一直试图让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;问题
使用以下代码行,标记用于在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");
}
答案 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或其他方式组织或管理导入,则会导致弹出。