2013-07-17 62 views
3

因此,我導入了一個現有的項目日食,我有很多麻煩,使其工作。當我導入項目導入的項目拋出java.lang.ClassNotFoundException

  • google_play_services-lib的

  • CaptureActivity

  • PortraitQR

,我在去「:該項目附帶其他三個庫項目Java Build Path「並添加了所需罐子的路徑: enter image description here

當我成功添加所需的罐子後,我繼續圖書館。我進口的所有三個所需的庫(我是這個項目給予沿),而這一切都進展順利: enter image description here

之後,我也做了一定的私人庫導出選項卡下檢查: enter image description here

後我完成了導入我試圖運行它的項目,但它立即崩潰。這是logcat的文件:

  • 經過,如果:

    07-17 17:33:36.543: E/AndroidRuntime(25965): FATAL EXCEPTION: main 
    07-17 17:33:36.543: E/AndroidRuntime(25965): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{si.dvanadva.evanturist/si.dvanadva.evanturist.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "si.dvanadva.evanturist.MainActivity" on path: /data/app/si.dvanadva.evanturist-1.apk 
    07-17 17:33:36.543: E/AndroidRuntime(25965): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106) 
    07-17 17:33:36.543: E/AndroidRuntime(25965): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 
    07-17 17:33:36.543: E/AndroidRuntime(25965): at android.app.ActivityThread.access$600(ActivityThread.java:141) 
    07-17 17:33:36.543: E/AndroidRuntime(25965): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 
    07-17 17:33:36.543: E/AndroidRuntime(25965): at android.os.Handler.dispatchMessage(Handler.java:99) 
    07-17 17:33:36.543: E/AndroidRuntime(25965): at android.os.Looper.loop(Looper.java:137) 
    07-17 17:33:36.543: E/AndroidRuntime(25965): at android.app.ActivityThread.main(ActivityThread.java:5041) 
    07-17 17:33:36.543: E/AndroidRuntime(25965): at java.lang.reflect.Method.invokeNative(Native Method) 
    07-17 17:33:36.543: E/AndroidRuntime(25965): at java.lang.reflect.Method.invoke(Method.java:511) 
    07-17 17:33:36.543: E/AndroidRuntime(25965): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
    07-17 17:33:36.543: E/AndroidRuntime(25965): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
    07-17 17:33:36.543: E/AndroidRuntime(25965): at dalvik.system.NativeStart.main(Native Method) 
    07-17 17:33:36.543: E/AndroidRuntime(25965): Caused by: java.lang.ClassNotFoundException: Didn't find class "si.dvanadva.evanturist.MainActivity" on path: /data/app/si.dvanadva.evanturist-1.apk 
    07-17 17:33:36.543: E/AndroidRuntime(25965): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65) 
    07-17 17:33:36.543: E/AndroidRuntime(25965): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 
    07-17 17:33:36.543: E/AndroidRuntime(25965): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 
    07-17 17:33:36.543: E/AndroidRuntime(25965): at android.app.Instrumentation.newActivity(Instrumentation.java:1054) 
    07-17 17:33:36.543: E/AndroidRuntime(25965): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097) 
    07-17 17:33:36.543: E/AndroidRuntime(25965): ... 11 more 
    

    我可以從logcat的文件,問題在於「發現MainActivity類別」,我到目前爲止已經試過

    解決方案見MainActivity在AndroidManifest文件中正確聲明(它是)

  • 檢查導出選項卡下的私有庫

  • 刪除bin文件夾和清理項目

  • 我也試圖通過不包括包名,這樣的聲明在AndroidManifest文件活動:機器人:「activityname」 NAME =

  • 刪除以前從我的手機應用程序的版本,並試圖重新編譯

  • 檢查si.dvanadva.evanturist-1.apk工作區項目,但我不能找到它(我錯過了嗎?)

  • 難道this設置JAVA_HOME但

  • 開始了一個新的Android應用程序項目和複製的文件中有

也許我也嘗試過別的東西不工作,但我忘了提,我我已經做了很長一段時間了,現在我已經沒有辦法嘗試。我將不勝感激任何形式的幫助!

+0

「/data/app/si.dvanadva.evanturist- 1.apk「 - 這是路徑嗎? –

+0

MainActivity.class的路徑是不同的。它是工作區/ Evanturist/bin/classes/si/dvanadva/evanturist,這是導致問題的原因嗎? – Guy

+0

不應該是目錄嗎? si.dvanadva.evanturist-1.apk?你檢查了嗎? –

回答

1

我已經很確定了,當我沒有將代碼導入到Eclipse中,但已經試圖從其下載的位置運行庫時,對於Google Play遊戲服務:

將AndroidANTI代碼 中的TypeANumber和BaseGameUtils代碼導入到您的工作區中。在Eclipse中執行此操作:單擊文件>導入> Android>將Android代碼添加到Workspace中。瀏覽到 目錄,您在開發機器 上下載了TypeANumber,然後單擊確定導入文件。對於 BaseGameUtils執行相同的步驟。

(我得到這個從https://developers.google.com/games/services/android/quickstart

此外,雖然這不是你的問題完全相符:

Google Player Game Service Error: Can't build the sample game

+0

是的!我不敢相信我還沒有嘗試過!問題是,從其他目錄添加了一個庫項目谷歌播放服務,而不是從下載位置。非常感謝!!毫無疑問,你應得到賞金獎勵: – Guy

+0

不客氣。在我偶然發現可能的原因之前,我花了很多時間閱讀其他文稿並通讀我的筆記。 – IanB

+0

@Mthethew我認爲如果他幫助解決這個問題,你應該獎勵賞金(我不確定過期是如何工作的;系統是複雜的IMO)。我正準備要求你看看這個項目,但看起來它已經解決了:) – ADTC

相關問題