2012-04-07 322 views
0

我目前正在將一個Android應用程序移植到我的手機中,並取得了很好的進展。我有一個錯誤然而目前,我不知道什麼是錯的:java.lang.AbstractMethodError:未實現抽象方法

06 21:05:24.301 E/AndroidRuntime(2871): java.lang.AbstractMethodError: abstract method not implemented 04-06 21:05:24.301 E/AndroidRuntime(2871): at android.content.pm.PackageManager.getInstalledThemePackages(PackageManager.java) 04-06 21:05:24.301 E/AndroidRuntime(2871): at com.tmobile.thememanager.provider.ThemesProvider$VerifyInstalledThemesThread.verifyPackages(ThemesProvider.java:291) 04-06 21:05:24.301 E/AndroidRuntime(2871): at com.tmobile.thememanager.provider.ThemesProvider$VerifyInstalledThemesThread.run(ThemesProvider.java:230)

這是從通過的方式logcat的拍攝。

這裏是Java文件的代碼:Click Me

回答

1

這可能是你正在你的代碼使用舊版本的Android API的兼容,而目前最新的版本有這將需要額外的方法爲了在最近的版本中運行而實現。

我不知道如果這是你的問題,但假設這是發生了什麼,你可以基於SDK版本加載類,在這個其他職位從堆棧溢出解釋說:android compability problem

+0

嗯,我想我是從2.3.7追溯到2.3.4 – 2012-04-07 16:53:38

+0

我正在移植這個應用程序,以便它只能在這個設備上運行 - 那麼如何修改我的文件以使其工作? – 2012-04-07 17:02:00

+0

嘗試重新加載您在項目中使用的庫並修復項目屬性。 還有另一篇文章,我遇到了一個MAC用戶,他設法通過這樣做來解決類似的問題:http://stackoverflow.com/questions/8582555/android-sdk-manager-java-loading-sources-exception -on-os-x – 2012-04-07 21:05:34

0

我有一個在使用改裝OKHttp時也有類似的問題。在我來說,我不得不改變如下:

  • 編譯 'com.squareup.okhttp3:okhttp:3.0.0-RC1'
  • 編譯「com.squareup.okhttp3:日誌記錄攔截:3.3。 1 '

到:

  • 編譯 'com.squareup.okhttp3:okhttp:3.0.0-RC1'
  • 編譯' com.squareup.o khttp3:日誌記錄攔截:3.0.0-RC1

它幫助我避免錯誤。