2012-04-02 35 views
2

這是我從我的Android項目調用的主項目的目錄結構。Android SlickAE(libgdx)沒有類def找到錯誤

src 
    └── legless 
     ├── entities 
     │   ├── Bullet.java 
     │   ├── Creep.java 
     │   └── Hero.java 
     ├── Game.java 
     └── states 
      ├── GameState.java 
      └── MessageState.java 

在Game.java中,我實例化了一個GameState對象。這是我得到錯誤的路線。

04-01 21:12:13.680: E/AndroidRuntime(12949): FATAL EXCEPTION: GLThread 10 
04-01 21:12:13.680: E/AndroidRuntime(12949): java.lang.NoClassDefFoundError: legless.states.GameState 
04-01 21:12:13.680: E/AndroidRuntime(12949): at legless.Game.initStatesList(Game.java:22) 
04-01 21:12:13.680: E/AndroidRuntime(12949): at org.newdawn.slick.state.StateBasedGame.init(StateBasedGame.java:164) 
04-01 21:12:13.680: E/AndroidRuntime(12949): at org.newdawn.slick.GDXGameContainer.create(GDXGameContainer.java:135) 
04-01 21:12:13.680: E/AndroidRuntime(12949): at com.badlogic.gdx.backends.android.AndroidGraphics.onSurfaceChanged(AndroidGraphics.java:265) 
04-01 21:12:13.680: E/AndroidRuntime(12949): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1356) 
04-01 21:12:13.680: E/AndroidRuntime(12949): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1118) 

如果需要的話,AndroidManifest.xml中看起來是這樣的,

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="yasith.legless" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk android:minSdkVersion="10" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:name=".LeglessRunnerAndroid" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

我試圖消除 「」在「< activity android:name =」中。它沒有改變任何東西。

任何幫助將不勝感激。

回答

1

您最近升級到ADT 17嗎?如果是這樣,請參閱:http://android.foxykeep.com/dev/how-to-fix-the-classdefnotfounderror-with-adt-17

如果不是這樣,那麼這是否曾用於工作或者它從未爲您工作?

+0

我確實升級到了ADT 17,並且它曾經工作過。 我檢查了上面給出的鏈接以及其他一些資源。 這是我參考的另一個Java項目。我已經在android項目的屬性中添加了該項目作爲參考。 讓我感到困惑的是,它確實從legless.Game.java運行代碼。但是爲從Game.java調用的legless.states.GameState.java提供了一個錯誤。 有沒有其他想法? – yasith 2012-04-03 18:53:37

+0

是的,那很奇怪。生成的.jar文件中是否有GameState.class? – 2012-04-03 20:48:18

+0

我不知道我在哪裏可以查找生成的jar文件。但是在一般Java項目的bin目錄中,有一些legless/states/GameState.class – yasith 2012-04-04 00:59:35