Bonjour,
je sollicite votre aide car je voudrais utiliser une application Android (que j'ai créé) dans une autre application, typiquement sur le clic d'un Bouton.
Là où j'en suis :
J'ai créé mon application (mapremiereappli), elle fonctionne très bien. J'ai coché la case "IsLibrary" pour qu'un .jar contenant mes classes soit généré.
J'ai créé une deuxième application (usingmapremiereappli), contenant uniquement un bouton permettant de lancer la première application. J'ai ajouté le .jar (Clic droit, Properties, Java build Path, Add external JARs)
Comme le .jar généré précédemment ne contient pas les ressources de ma première application, je les ai ajouté à la main dans la deuxième en prenant soin d'avoir préfixer chaque ressource au préalable pour éviter les conflits.
De quelle façon puis je appeler ma première application depuis la deuxième ?
J'ai testé
Ca compile sans problème. Mais j'ai le droit à ceci lors du clic sur le bouton :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 private OnClickListener OnClickListenerLaunch = new OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(LaunchActivity.this.getApplicationContext(), com.lamarch.mapremiereappli.activity.MainActivity.class); startActivity(i); } };
06-16 12:34:34.272: E/AndroidRuntime(10298): FATAL EXCEPTION: main
06-16 12:34:34.272: E/AndroidRuntime(10298): Process: com.lamarch.usingmapremiereappli, PID: 10298
06-16 12:34:34.272: E/AndroidRuntime(10298): java.lang.NoClassDefFoundError: com.lamarch.mapremiereappli.activity.MainActivity
Je précise que j'ai déclaré com.lamarch.mapremiereappli.activity.MainActivity dans le Manifest et que cela n'a rien changé.
J'ai beaucoup de mal à trouver de la documentation sur le sujet. Quelqu'un de plus expérimenté peut il m'orienter svp ? Sachant que je m'y prend peut être de la mauvaise manière depuis le début je ne sais pas.
Partager