5

我具有延伸SherlockFragmentActivitySherlockFragmentActivity造成的ClassNotFoundException

當試圖運行的程序正在逐漸ClassNotFoundException

我試過this solution但無濟於事類。

我還想提一下,我將這個類設置爲清單中的啓動器活動。另外,當我將SherlockFragmentAcivity更改爲SherlockActivity時,由於SherlockActivity類中沒有getSupportFragmentManager()方法,因此我可以運行程序但無法再使用片段。

+0

可能重複[庫沒有被添加到APK升級後,再以ADT 22](HTTP:/ /stackoverflow.com/questions/16596969/libraries-do-not-get-added-to-apk-anymore-after-upgrade-to-adt-22) –

回答

3

我找到了解決方案。我從libs文件夾中刪除支持庫。

2

如果您有最新的adt version(22)您需要檢查Android Private Libraries。在日食:

  • 分辯點擊項目,並選擇屬性
  • 單擊Java構建路徑
  • 點擊爲了&出口選項卡和Android Private Libraries
+0

是的,我有最新的adt版本。還有一個名爲'Android Private Libraries'的目錄,它包含支持庫v13的jar文件 – d3m0li5h3r

+0

然後按照我上面寫的步驟,乾淨和重建,它應該工作 – Blackbelt

+0

我已經選擇了該選項(打勾)。項目..仍然是一樣的。拋出我同樣的例外。 – d3m0li5h3r

-1

打勾如果你是SherlockActivity,則該方法得到片段管理器是getFragmentManager()

+0

'getFragmentManager()'方法僅在我將min-sdk級別設置爲11時可用。但我希望應用程序支持至少api級別9. – d3m0li5h3r

+0

然後,您需要繼續並使用由Google提供的支持庫。 哪些適用於所有版本。 –

0

我有同樣的問題。 我做的錯誤事情是將actionbarsherlock項目添加到項目屬性 - > Java構建路徑 - >項目。相反,我不得不添加actionbarsherlock到項目屬性 - > Android的 - >圖書館

,我發現這裏的解決方案:https://stackoverflow.com/a/16736937/1820856

相關問題