У меня есть приложение, назовем его com.company.foo, с основным действием «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 в загрузчике dalvik.system.PathClassLoader [/mnt/asec/com.company.foo-1/pkg.apk]
Кто-то предложил заменить android:name="FooBar"
на android:name=".FooBar"
, который снова отлично работает на моем телефоне и эмуляторе, но не работает на некоторых других устройствах.Если я вообще пропущу этот атрибут, он вообще не даст мне установить.
Есть идеи?