我有一個應用,讓我們將其稱爲'com.company.foo',並帶有一個主要活動'FooBar'。在我的AndroidManifest.xml中,我有Android應用無法在PathClassLoader的某些手機上加載
<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"
,這在我的手機和模擬器上再次正常工作,但在其他一些設備上失敗。如果我完全放棄這個屬性,它根本不會讓我安裝。
任何想法?
這個線程的確似乎是相關的,儘管目前還沒有人比「如果失敗,重新安裝」有更好的解決方案。之後問題仍然可以在稍後階段返回... – 2011-04-24 18:09:44
我不確定它可以在應用程序中修復。一些崩潰報告只是與Android的問題有關,我們沒有任何關係。 – Michael 2011-04-25 04:42:23