我知道很多人都遇到了这个问题,并且我已经搜索了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的方式有问题?我不认为有,但是我对此很陌生,所以很可能我在某个地方犯了错误。
import android.R;
另外,我收到此错误:
[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 />
<manifest />
package="HelloWorld Mylove"
这不是有效的软件包名称,必须更改。通常,程序包名称由小写字母组成,并用点号分隔,例如:
com.hello.world
请参阅命名包。将此更改为有效名称。
由于这总体上有点工作,因为您必须在不同的地方进行更改¹ (有时由于某种原因对 我而言还是 失败) ,所以我建议您仅通过eclipse中的新android项目向导创建一个新项目。这将在步骤4中要求您提供程序包名称。请确保遵循上面提到的命名约定。您应该最终得到几乎相同的代码。或者,您可以尝试在项目资源管理器中右键单击您的项目,然后选择Android Tools -> Rename Application Package。
Android Tools -> Rename Application Package
¹清单本身,*。java文件的存储文件夹,package源文件中的语句
package