Verwendung von JAVA-RMI in der Android-Anwendung
Habe ich gelesen, viele threads über dieses Thema, und ich konnte nicht sehen, eine 'echte' Lösung für Sie.
Machte ich ein java-Projekt - was ist eine rmi-server und ich habe ein android-Anwendung, die wohl auch ein rmi-client.
Wenn ich habe überprüft, ob der server funktioniert, ich war nicht klug genug, um zu testen den client auf einem android-Projekt und ich machte einen test-client auf ein einfaches java-Projekt.
Wenn ich jetzt versuche eine Verbindung zu meinem android-Anwendung zum server ich kann das nicht, da das android-Projekt nicht erkennt, die java-rmi-Paket.
Warum das passiert? was soll ich tun?
- Ich denke, dass die Bibliothek, die Sie verwenden sind nicht die dalvik-vm unterstützt.
- mehr dazu ist hier :-stackoverflow.com/questions/5321906/...
- Ich antwortete auf die ähnliche Frage zu diesem stack post, check it out, wenn Sie möchten
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem und änderte meine Kommunikation auf socket-Kommunikation!
Soweit ich herausfinden konnte, Java.rmi leider nicht mit Android und so ist es nicht möglich, es zu benutzen.
Jedoch gibt es einige weitere Auseinandersetzungen in diese post.
Können Sie auch die folgende Bibliothek LipeRMI
Hier ist ein Beispiel für einen Android-client die Interaktion mit Java-Server über LipeRMI.
Erstellen Sie die Folgenden 2 Klassen und eine Schnittstelle für Java-Anwendung.
Android-client:
Fügen Sie die LipeRMI Bibliothek sowohl für die Projekte
Stellen Sie sicher, fügen Sie das INTERNET-Berechtigung im Android-Projekt
Auch stellen Sie sicher, dass Sie die TestService.java Datei im gleichen package-Namen an, beide stellen für zB. test.common-Paket
Auch verändern Sie den Wert der variable serverIP in Android MainActivity.java die IP-Adresse des Computer mit dem Java-code.
Android unterstützt nicht RMI. Sie sollte sich ändern, sockel-oder raw-TCP-Kommunikation.
Android-keine Unterstützung für die RMI.
Sie können use-socket-Kommunikation.
Eine Erklärung und ein Beispiel finden Sie hier - http://blog.pastelstudios.com/2012/10/11/poor-mans-rmi-android-java/