6

我有一個應用,讓我們將其稱爲'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",這在我的手機和模擬器上再次正常工作,但在其他一些設備上失敗。如果我完全放棄這個屬性,它根本不會讓我安裝。

任何想法?

回答

7

我在Android電子市場中發佈了應用程序。有時我收到類似的崩潰報告。看起來這不是你的錯。如果您的應用程序安裝在SD卡上,可以將其複製。彈出此卡時不卸載它並運行您的應用程序。

可以找到更多的信息here

+1

這個線程的確似乎是相關的,儘管目前還沒有人比「如果失敗,重新安裝」有更好的解決方案。之後問題仍然可以在稍後階段返回... – 2011-04-24 18:09:44

+0

我不確定它可以在應用程序中修復。一些崩潰報告只是與Android的問題有關,我們沒有任何關係。 – Michael 2011-04-25 04:42:23

0

你已經顯示的代碼很好,看不出有什麼問題 - 那麼你還看到了什麼?

  1. 您是否檢查過發生在失敗的手機上的SDK版本與SDK版本?在那裏有一些不兼容的可能性?

  2. 將我發現的活動實例化是一件不平凡的事情,有太多的事情會出錯 - 您將不得不回頭查看所有支持文件,並確保它們是乾淨的,但想一想關於不兼容性。

  3. 你還沒有說過涉及到什麼進口 - 你是否嘗試過把你的應用程序削減到最低限度,看看它是否仍然會導致這些少數流氓手機出現問題 - 也許你沒有使用手機?

  4. 嘗試發佈手機品牌/型號導致問題,也是在訪問你的應用程序,並有可能是有人在這裏用相同的品牌/型號誰願意做一些測試你

對不起,我不能幫忙,

祝您好運!

Oliver

+0

所有優點,但我不知道這個問題出現在哪個手機品牌/型號(我只能看到市場儀表板上的有限信息)。這當然不是第1點。 – 2011-04-24 18:07:21

相關問題