Erreur : java.lang.NoClassDefFoundError
Bonjour,
Je souhaite convertir un programme effectué pour du desktop avec libgdx dans sa version Android, pour cela je dispose de plusieurs projets:
- Un projet de mécanique de jeu. (faisant aussi office de Desktop)
- Un projet Android.
Mon projet de mécanique de jeu contient un jar, qui est un moteur de jeu que j'ai développé. (Je pense que l'erreur vient de là mais je ne suis pas convaincu).
Voilà le code de mon projet de mécanique de jeu:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
package rocegu.game;
import fr.lirmm.game.Game;
import fr.lirmm.game.agent.Agent;
import fr.lirmm.game.gdx.EngineLibgdx;
//EngineLibgdx implémentant ApplicationListener
public class Main extends EngineLibgdx{
@Override
public void create(){
super.create();
Agent director = new Agent();
director.addScript(new StartScript());
Game.agents.addAgent(director);
}
} |
Voici le code de mon activity Android:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
package rocegu.game;
import android.os.Bundle;
import com.badlogic.gdx.backends.android.AndroidApplication;
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;
public class MainActivity extends AndroidApplication {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
cfg.useGL20 = false;
initialize(new Main(), cfg);
}
} |
Lorsque je lance l'application, le compilo me sort l'erreur suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| 10-05 17:10:16.273: E/AndroidRuntime(13625): FATAL EXCEPTION: main
10-05 17:10:16.273: E/AndroidRuntime(13625): java.lang.NoClassDefFoundError: rocegu.game.Main
10-05 17:10:16.273: E/AndroidRuntime(13625): at rocegu.game.MainActivity.onCreate(MainActivity.java:16)
10-05 17:10:16.273: E/AndroidRuntime(13625): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
10-05 17:10:16.273: E/AndroidRuntime(13625): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2633)
10-05 17:10:16.273: E/AndroidRuntime(13625): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2685)
10-05 17:10:16.273: E/AndroidRuntime(13625): at android.app.ActivityThread.access$2300(ActivityThread.java:126)
10-05 17:10:16.273: E/AndroidRuntime(13625): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2038)
10-05 17:10:16.273: E/AndroidRuntime(13625): at android.os.Handler.dispatchMessage(Handler.java:99)
10-05 17:10:16.273: E/AndroidRuntime(13625): at android.os.Looper.loop(Looper.java:123)
10-05 17:10:16.273: E/AndroidRuntime(13625): at android.app.ActivityThread.main(ActivityThread.java:4633)
10-05 17:10:16.273: E/AndroidRuntime(13625): at java.lang.reflect.Method.invokeNative(Native Method)
10-05 17:10:16.273: E/AndroidRuntime(13625): at java.lang.reflect.Method.invoke(Method.java:521)
10-05 17:10:16.273: E/AndroidRuntime(13625): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
10-05 17:10:16.273: E/AndroidRuntime(13625): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
10-05 17:10:16.273: E/AndroidRuntime(13625): at dalvik.system.NativeStart.main(Native Method) |
Ca fait 48h que je bataille avec ce problème.
Help me please!! :)
Merci à tous