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