À l'aide de JAVA RMI dans une application Android
J'ai lu beaucoup de discussions sur cette question, et je ne pourrais pas voir un "vrai" solution pour elle.
J'ai fait un projet java - qui est un serveur rmi et j'ai une application android qui suppose d'être aussi un rmi client.
Quand j'ai vérifié si le serveur fonctionne je n'ai pas été assez sage pour tester le client sur un projet android et j'ai fait un test client sur un simple projet java.
Maintenant, quand j'essaie de connecter mon application android pour serveur, j'ai pas parce que le projet android ne reconnaît pas le package java rmi.
Pourquoi c'est arrivé? que dois-je faire?
- Je pense que la bibliothèque que vous utilisez ne sont pas dalvik vm pris en charge.
- plus c'est ici :-stackoverflow.com/questions/5321906/...
- J'ai répondu à la question similaire à cette pile post, check it out si vous le souhaitez
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème et a changé ma communication communication par socket!
Aussi loin que je pouvais comprendre Java.rmi, malheureusement, n'est pas venu avec Android et par conséquent, il n'est pas possible de l'utiliser.
Cependant, il existe certains plus disucssions dans cette post.
Vous pouvez également utiliser la bibliothèque suivante LipeRMI
Voici un exemple d'un client Android interagir avec Java Server via LipeRMI.
Créer 2 classes et une interface d'application Java.
Client Android:
Ajouter le LipeRMI bibliothèque à la fois les projets
Assurez-vous que vous l'ajouter à INTERNET à l'autorisation du projet Android
Assurez-vous également que vous avez la TestService.java fichier placé dans le même nom de paquet dans les deux endroits, par exemple. test.package commun ici
Aussi changer la valeur de la serverIP variable dans Android MainActivity.java pour l'IP de la machine qui exécute le code Java.
Android ne prend pas en charge du RMI. Vous devriez changer de socket ou raw TCP communication.