<uses-sdk android:minSdkVersion="7" />
<application
android:description="@string/app_description"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@android:style/Theme.Light" >
<activity
android:name="com.xyz.Main.MainActivity"
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>
不能登记,而皮棉工具告诉我,我的活动没有在清单中注册,如果我尝试运行它,logcat的好心告诉我:
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.name/com.xyz.Main.MainActivity}: java.lang.ClassNotFoundException: com.xyz.Main.MainActivity
这是我发疯,我已经重新安装了Eclipse以及更新的SDK和东西API-17级,现在我似乎无法执行我自己的应用程序。我完全不知道这里到底有什么问题,显然这个活动在manifest.xml中很好地注册了。
在此先感谢。
你确定'com.xyz.Main.MainActivity'是正确的包名吗?当你说'manifest.xml'时,你的意思是'AndroidManifest.xml',对吗? – 2012-03-24 15:24:33
是你的'活动'类私人?如果是这样,请将其更改为公开。 – 2012-03-24 15:27:42
位于你的'AndroidManifest.xml'文件的顶部,你会看到'package =“package_name_here”'属性。你可以尝试设置你的'android:name =“。MainActivity”'或者这些行(前面的'.'基本上为你添加了包名的其余部分)。这与完成整个软件包名称的编写是相同的,但它已经到了您要重新安装SDK的地步,尝试使用P – 2012-03-24 15:30:42