我有一个应用程序,我们称之为“com.company.foo”,主 Activity 为“FooBar”。在我的 AndroidManifest.xml 中,我有
<application android:label="@string/app_name"
android:icon="@drawable/icon"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
<activity android:name="FooBar"
android:label="@string/app_name"
android:configChanges="keyboardHidden|orientation" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
...
</application>
(其中的点包含我的应用程序中的其他活动)。在这种形式下,它在我的 HTC 愿望和模拟器上运行良好。但是,从市场上下载该应用程序的(非常)少数人报告崩溃与
java.lang.RuntimeException: 无法实例化活动 ComponentInfo{com.company.foo/com.company.foo.FooBar}: java.lang.ClassNotFoundException: com.company.foo.FooBar in loader dalvik.system.PathClassLoader [/mnt /asec/com.company.foo-1/pkg.apk]
有人建议用 替换android:name="FooBar"
,android:name=".FooBar"
这在我的手机和模拟器上仍然可以正常工作,但在其他一些设备上却失败了。如果我完全忽略这个属性,它根本不会让我安装。
有任何想法吗?