2012-06-05 58 views
2

我從我的Android應用程序的一個用戶得到這個錯誤報告:Android的錯誤:java.lang.NoClassDefFoundError:[通用]

java.lang.NoClassDefFoundError: [generic] 
at dalvik.system.NativeStart.main(Native Method) 

這是整個堆棧跟蹤。 O_O

不是非常豐富......

我使用的唯一外部罐子GoogleAdMobAdsSdk-6.0.1.jar AdMob,這是和它在libs目錄,並添加到通過Eclipse的Android界面項目(你知道:屬性/ Java構建路徑/庫/添加外部JAR)

所以我不知道什麼是錯的線索。

任何提示?

我編譯使用Eclipse v3.7.0版本ID I20110613-1736在Ubuntu 11.04與ADT 18.0.0.v20120330

我忘了提,我的應用程序已經被成千上萬的用戶安裝,我只得到一個報告在這個問題上直到今天。

+0

什麼版本的Android SDK中的你使用?我認爲我有同樣的問題,但我只能讓我的應用程序與admob sdk的第4版一起工作。 –

+0

您是否指向正確的類/活動以在清單中開始? – Guardanis

+0

John:我使用Android 3.2作爲目標SDK,最低爲2.1和Android 2.1(清單中的android.targetSdkVersion =「13」和android.minSdkVersion =「5」)。 現在我看到minSdkVersion似乎是7,但我認爲這並沒有區別,因爲:a)4到7之間沒有SDK版本,所以我認爲5和7有相同的效果,b)我有對其他應用程序清單上的min和target sdk版本使用相同的值,並且在15000+次主動安裝後永遠不會收到該錯誤報告。 –

回答

0

確保它們與其他人一樣使用相同的CLASSPATH啓動。 (這可能是由於截斷的命令行。)

這應該會出現在你的javac命令行:-classpath=libs/*.jar

這應該會出現在你的apkbuilder命令行:-rj libs

+0

Eclipse應該照顧所有這些東西,並且萬一沒有,錯誤應該很容易重現,並且在每個應用程序中都會失敗安裝,甚至對我來說,在我的設備和模擬器。 但事實並非如此。我從來沒有嘗試過這樣的錯誤,因爲我自己和很多用戶,因爲沒有人抱怨2500+的主動安裝,我收到了一個錯誤報告。 它應該是特定於某個設備或Android操作系統版本的內容。不幸的是,我擁有的唯一信息就是簡短的堆棧跟蹤。 –

+0

@Fran - 用戶是否直接從Eclipse部署?我認爲這是一個最終用戶。 –

+0

@Fran - 無論如何,錯誤信息只是說'libs'不在你的'CLASSPATH'上,或者你的一個外部jar文件從'libs'中丟失了,所以這是你應該檢查和修復的。 –

相關問題