2013-02-04 45 views
2

我在市場上有Android應用程序,所以我得到這個錯誤,但我不知道爲什麼。android error java.lang.NoClassDefFoundError

Exception class java.lang.NoClassDefFoundError 
Source method MainActivity.onCreate() 

java.lang.NoClassDefFoundError: android.app.DownloadManager 
at com.example.viewpagerexample.MainActivity.onCreate(MainActivity.java:182) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1069) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2751) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2803) 
at android.app.ActivityThread.access$2300(ActivityThread.java:135) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2136) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:144) 
at android.app.ActivityThread.main(ActivityThread.java:4937) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:521) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
at dalvik.system.NativeStart.main(Native Method) 

回答

3

DownloadManager被添加到API級別9(又名薑餅)上。 我的猜測是你在你的AndroidManifest.xml中聲明瞭minSDK低於9。

如果是這樣的話,你需要爲使用舊版Android版本的用戶設計一個解決方法。 您可以檢查您的應用程序是通過使用下面的代碼運行的版本:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) { 
    // Use DownloadManager 
} 
else { 
    // Workaround 
} 
+0

是現在固定:) THX <3 –

+0

不客氣。請考慮接受我的答案,如果它對你有幫助。 – nicopico

相關問題