R无法解析为变量-Hello World

我知道很多人都遇到了这个问题,并且我已经搜索了Google / Stack Overflow,但我仍然不知道自己在做什么错。

package HelloWorld;

import android.app.Activity;

import android.os.Bundle;

import android.widget.TextView;

public class HelloWorldActivity extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

// TextView tv = new TextView(this);

// String hello = "Hello World!";

// tv.setText(hello);

// setContentView(tv);

}

}

我尝试搜索不必要的import

android.R;语句,以及构建/清理/刷新/等,但似乎无法弄清楚。也许我安装SDK的方式有问题?我不认为有,但是我对此很陌生,所以很可能我在某个地方犯了错误。

另外,我收到此错误:

[2011-12-13 18:18:46 -

com.android.ide.eclipse.adt.internal.project.AndroidManifestHelper] Parser

exception for C:\Users\MYNAME\Android Development\Hello World\Hello

World\AndroidManifest.xml: The processing instruction target matching

"[xX][mM][lL]" is not allowed.

谁能帮我?谢谢!

我的XML文件:

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="HelloWorld Mylove"

android:versionCode="1"

android:versionName="1.0" >

<uses-sdk android:minSdkVersion="10" />

<application

android:icon="@drawable/ic_launcher"

android:label="@string/app_name" >

<activity

android:name=".HelloWorldActivity"

android:label="@string/app_name" >

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

</application>

</manifest>

回答:

在清单中 标记的开头 查看此行 <manifest />

package="HelloWorld Mylove"

这不是有效的软件包名称,必须更改。通常,程序包名称由小写字母组成,并用点号分隔,例如:

com.hello.world

请参阅命名包。将此更改为有效名称。

由于这总体上有点工作,因为您必须在不同的地方进行更改¹ (有时由于某种原因对 我而言还是 失败)

,所以我建议您仅通过eclipse中的新android项目向导创建一个新项目。这将在步骤4中要求您提供程序包名称。请确保遵循上面提到的命名约定。您应该最终得到几乎相同的代码。或者,您可以尝试在项目资源管理器中右键单击您的项目,然后选择Android

Tools -> Rename Application Package

¹清单本身,*。java文件的存储文件夹,package源文件中的语句

以上是 R无法解析为变量-Hello World 的全部内容, 来源链接: utcz.com/qa/399386.html

回到顶部