私はアプリを持っています。メインのアクティビティが「FooBar」である「com.company.foo」と呼びましょう。私の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"
これも私の電話とエミュレーターでは正常に機能しますが、他のいくつかのデバイスでは失敗します。この属性を完全に除外すると、インストールできなくなります。
何か案は?