2015-06-25 36 views
1

我將我的應用程序從eclipse轉移到了android studio,但該應用程序給出了「無法找到類」的錯誤。我已經包含了所有必需的庫,罐子等。與S.O的其他問題不同,我的錯誤與我自己的類相關,而不是來自其他庫的類。而且它主要在班上的處理程序中崩潰。 這裏是日誌貓:從Eclipse遷移到Android Studio導致問題,應用程序不啓動

06-25 10:44:09.112 4006-4006/? E/dalvikvm﹕ Could not find class'com.Mylocation.MyLocation1$MyLocationListener', referenced from method com.Mylocation.MyLocation1.startGPS 
06-25 10:44:09.114 4006-4006/? E/dalvikvm﹕ Could not find class 'com.GetDetailBean.OrderDetailsBean', referenced from method com.taxi_customer_sharedpreference.Sharedpreferences.getOrderDetails 
06-25 10:44:09.123 4006-4024/? E/dalvikvm﹕ Could not find class 'com.server_connection.AppClient$JSONEntity', referenced from method com.server_connection.AppClient.execute 
06-25 10:44:09.763 4006-4012/? E/jdwp﹕ Failed sending reply to debugger: Success 
06-25 10:44:10.417 4006-4024/? E/dalvikvm﹕ Could not find class 'com.asiApp.NewOtherDriver', referenced from method com.parsing.ParsingClass.getDriversList 
06-25 10:44:10.418 4006-4024/? E/dalvikvm﹕ Could not find class 'com.asiApp.NewOtherDriver', referenced from method com.parsing.ParsingClass.getDriversList 
06-25 10:44:10.423 4006-4024/? E/dalvikvm﹕ Could not find class 'com.GetDetailBean.HistoryDetailBean', referenced from method com.parsing.ParsingClass.getHistoryDetail 
06-25 10:44:10.535 4006-4006/? E/dalvikvm﹕ Could not find class 'com.asiApp.MyMap$3', referenced from method com.asiApp.MyMap.<init> 
06-25 10:44:10.538 4006-4006/? E/dalvikvm﹕ Could not find class 'com.taxiConstant.Rotate3dAnimation', referenced from method com.asiApp.MyMap.applyRotation  
06-25 10:44:10.547 4006-4006/? E/dalvikvm﹕ Could not find class 'com.asiApp.MyMap$GetAddressAsync', referenced from method com.asiApp.MyMap.moveTocurrent 
06-25 10:44:10.548 4006-4006/? E/dalvikvm﹕ Could not find class 'com.asiApp.MyMap$11', referenced from method com.asiApp.MyMap.updateDriversList 
06-25 10:44:10.548 4006-4006/? E/dalvikvm﹕ Could not find class 'com.asiApp.MyMap$12', referenced from method com.asiApp.MyMap.LogoutOtherDevice 
06-25 10:44:10.551 4006-4006/? E/dalvikvm﹕ Could not find class 'com.map.Overlay.MyItemizedOverlay', referenced from method com.asiApp.MyMap.drawPoints 
06-25 10:44:10.553 4006-4006/? E/dalvikvm﹕ Could not find class 'com.asiApp.MyMap$1', referenced from method com.asiApp.MyMap.onActivityCreated 
06-25 10:44:10.554 4006-4006/? E/dalvikvm﹕ Could not find class 'com.asiApp.MyMap$GetAddressAsync2', referenced from method com.asiApp.MyMap.onActivityResult 
06-25 10:44:10.555 4006-4006/? E/dalvikvm﹕ Could not find class 'com.asiApp.MyMap$2', referenced from method com.asiApp.MyMap.onActivityResult 
06-25 10:44:10.559 4006-4006/? E/dalvikvm﹕ Could not find class 'com.asiApp.MyMap$GetAddressAsync2', referenced from method com.asiApp.MyMap.onCameraChange 
06-25 10:44:10.561 4006-4006/? E/dalvikvm﹕ Could not find class 'com.asiApp.MyMap$7', referenced from method com.asiApp.MyMap.onCreateDialog 
06-25 10:44:10.561 4006-4006/? E/dalvikvm﹕ Could not find class 'com.asiApp.MyMap$10', referenced from method com.asiApp.MyMap.onCreateDialog 
06-25 10:44:10.564 4006-4006/? E/dalvikvm﹕ Could not find class 'com.asiApp.MyMap$14', referenced from method com.asiApp.MyMap.payOptions 
06-25 10:44:10.576 4006-4006/? E/AndroidRuntime﹕ FATAL EXCEPTION: main 
java.lang.NoClassDefFoundError: com.asiApp.MyMap$3 
     at com.asiApp.MyMap.<init>(MyMap.java:886) 
     at com.asiApp.SlidingMain.displayView(SlidingMain.java:229) 
     at com.asiApp.SlidingMain.onCreate(SlidingMain.java:161) 
     at android.app.Activity.performCreate(Activity.java:5125) 
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1081) 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2289) 
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2377) 
     at android.app.ActivityThread.access$600(ActivityThread.java:167) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1356) 
     at android.os.Handler.dispatchMessage(Handler.java:99) 
     at android.os.Looper.loop(Looper.java:153) 
     at android.app.ActivityThread.main(ActivityThread.java:5341) 
     at java.lang.reflect.Method.invokeNative(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:511) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:929) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:696) 
     at dalvik.system.NativeStart.main(Native Method) 

這是行886碼:

private Handler changeaddtHandler = new Handler() { 
    @Override 
    public void handleMessage(Message msg) { 
     chageAddresstoGeoThread.interrupt(); 
     if (msg.obj.toString().equalsIgnoreCase("change_success")) { 
      if (changeGeopoint != null) { 
       CameraPosition cameraPosition = new CameraPosition.Builder() 
         .target(changeGeopoint).zoom(16).build(); 
       mMap.animateCamera(CameraUpdateFactory 
         .newCameraPosition(cameraPosition)); 
      } else { 
       Toast.makeText(context, "Sorry did't find your location.", 
         Toast.LENGTH_SHORT).show(); 
      } 
     } 
    } 
}; 

和代碼在Eclipse上工作正常,沒有任何問題。 任何幫助,將不勝感激。謝謝

+0

簡稱似乎你的庫文件沒有正確地包括在內。請檢查您的應用程序的模塊設置。 – ashutiwari4

+0

我已經修改了我的build.gradle庫,但由於我是android studio新手,我沒有太多經驗。我應該在這裏包括我的gradle嗎? – Massab

+0

你不需要手動修改東西。只需右鍵單擊應用程序 - >進入模塊設置 - >依賴關係 - >檢查您的庫是否包含在內,如果沒有添加通過+按鈕。 – ashutiwari4

回答

2

我解決了addinf MultiDex支持到我的應用程序的問題。 我沒有完全實現MultiDex支持,所以我的一些類不在正確的dex文件中。要修復它,你必須做的不僅僅是在defaultConfig塊中設置multiDexEnabled = true。您還可以:

  1. 包括編譯你的依賴「com.android.support:multidex:1.0.0」
  2. 讓你的應用類,而不是剛好延伸應用的MultiDexApplication。或者,您可以在應用程序的attachBaseContext()中調用MultiDex.install()。

請參閱https://developer.android.com/tools/building/multidex.html瞭解更多詳情。

最初從 this question from stack overflow

相關問題