2015-05-20 20 views
1

我正在使用我的應用程序AppCompat進行材料設計。運行該應用程序在MainActivity類別的OnCreate,從AppCompactActivity繼承顯示以下錯誤之前失敗:java.lang.NoClassDefFoundError:android.support.v7.app.AppCompatDelegateImplV11

java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV11 

目前我的應用程序也使用Facebook的SDK和谷歌Play業務。我搜索了一個解決方案,我發現沒有工作:(有人誰可以幫我謝謝他,我離開了完整的錯誤日誌

PD:。我使用日食

05-20 13:51:46.039: E/AndroidRuntime(23589): FATAL EXCEPTION: main 
05-20 13:51:46.039: E/AndroidRuntime(23589): Process: com.tauro.videochat, PID: 23589 
05-20 13:51:46.039: E/AndroidRuntime(23589): java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV11 
05-20 13:51:46.039: E/AndroidRuntime(23589): at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:77) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:414) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:57) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at com.tauro.MainActivity.onCreate(MainActivity.java:82) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at android.app.Activity.performCreate(Activity.java:5990) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at android.app.ActivityThread.access$800(ActivityThread.java:151) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at android.os.Handler.dispatchMessage(Handler.java:102) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at android.os.Looper.loop(Looper.java:135) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at android.app.ActivityThread.main(ActivityThread.java:5254) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at java.lang.reflect.Method.invoke(Native Method) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at java.lang.reflect.Method.invoke(Method.java:372) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 

版:

logcat的全

05-20 13:51:42.944: I/art(23589): Rejecting re-init on previously-failed class java.lang.Class<android.support.v7.app.AppCompatDelegateImplV7> 
05-20 13:51:42.945: I/art(23589): Rejecting re-init on previously-failed class java.lang.Class<android.support.v7.app.AppCompatDelegateImplV7> 
05-20 13:51:42.945: I/art(23589): Rejecting re-init on previously-failed class java.lang.Class<android.support.v7.app.AppCompatDelegateImplV11> 
05-20 13:51:42.946: I/art(23589): Rejecting re-init on previously-failed class java.lang.Class<android.support.v7.app.AppCompatDelegateImplV11> 
05-20 13:51:42.947: I/art(23589): Rejecting re-init on previously-failed class java.lang.Class<android.support.v7.app.AppCompatDelegateImplV7> 
05-20 13:51:42.947: I/art(23589): Rejecting re-init on previously-failed class java.lang.Class<android.support.v7.app.AppCompatDelegateImplV11> 
05-20 13:51:42.948: I/art(23589): Rejecting re-init on previously-failed class java.lang.Class<android.support.v7.app.AppCompatDelegateImplV7> 
05-20 13:51:42.948: I/art(23589): Rejecting re-init on previously-failed class java.lang.Class<android.support.v7.app.AppCompatDelegateImplV11> 
05-20 13:51:42.949: D/AndroidRuntime(23589): Shutting down VM 
05-20 13:51:46.039: E/AndroidRuntime(23589): FATAL EXCEPTION: main 
05-20 13:51:46.039: E/AndroidRuntime(23589): Process: com.tauro.videochat, PID: 23589 
05-20 13:51:46.039: E/AndroidRuntime(23589): java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV11 
05-20 13:51:46.039: E/AndroidRuntime(23589): at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:77) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:414) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:57) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at com.tauro.MainActivity.onCreate(MainActivity.java:82) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at android.app.Activity.performCreate(Activity.java:5990) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at android.app.ActivityThread.access$800(ActivityThread.java:151) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at android.os.Handler.dispatchMessage(Handler.java:102) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at android.os.Looper.loop(Looper.java:135) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at android.app.ActivityThread.main(ActivityThread.java:5254) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at java.lang.reflect.Method.invoke(Native Method) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at java.lang.reflect.Method.invoke(Method.java:372) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
05-20 13:51:46.039: E/AndroidRuntime(23589): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
+0

logcat的是不完整的我猜 – Roon13

+0

這一切都顯示了仿真器或只是智能手機的logcat的 –

+0

?你的智能手機是什麼? –

回答

2

我有同樣的確切的錯誤它可以讓你沒有明確的要麼造成問題。這是多麼的痛苦。我花了整整一天的時間試圖找出解決辦法。這就是我發現的 - Google Play服務是一個龐大的代碼庫。與我使用的所有其他通用庫相比,我達到了65k方法的dex限制。這是我造成的錯誤(也可能是你的錯誤)。

一些提示,以使其下降:

  1. 有選擇地選擇谷歌播放您想要使用的服務。 Directions here
  2. 如果這樣不起作用,請嘗試多次查詢您的應用程序。 Directions here。注意:如果遇到問題,請嘗試擴展 MultiDexApplication而不是Application。
  3. 清理項目,重新啓動Eclipse,和/或重新啓動計算機。當它與上面的dex問題無關時,這已經修復了類似的問題。
0

將compatibility-v4 v21添加到您的版本中。

我增加一條,作爲一個maven依賴性:

<dependency> 
    <groupId>android.support</groupId> 
    <artifactId>compatibility-v4</artifactId> 
    <version>22.1.1</version> 
</dependency> 
相關問題