Je suis en train de convertir un bocal en dll dotnet l'aide d'IKVM mais obtiens cette erreur d'Exception dans le thread "main" java.lang.ClassNotFoundException: \Emplacement du pot\...
Quelqu'un peut-il donner des conseils..
Merci d'avance
OriginalL'auteur nowfal | 2011-03-17
Conditions
Suit:
ikvmc
dossier (ikvmc.exe
est livré avec leikvm
package).ikvmc -out:myapp.dll myapp.jar
Je reçois beaucoup de
class not found
erreurs bien que toutes les/référencé pots de résider dans le même répertoireLes Fichiers JAR qui doit être convertie à la DLL doit être respecté JAVA JDK 1.7 ou ci-dessous. Cette limitation est parce que IKVM actuellement ne prend pas en charge la conversion de fichiers JAR compilé avec le JDK 1.8 ou au-dessus.
OriginalL'auteur Yasir Kamal
Tout d'abord, créez un nouveau projet de Bibliothèque de Liaisons. Dans Xamarin Studio ou Visual Studio, créez une nouvelle Solution et sélectionnez le Android Liaisons modèle de Bibliothèque.
Le modèle comprend une Bocaux dossier où vous ajoutez votre .POT(s) pour les Reliures de la Bibliothèque de projet. Cliquez-droit sur les Pots de dossier et sélectionnez Ajouter > un Élément Existant:
Accédez à l' .jar fichier téléchargé précédemment, sélectionnez-la et cliquez sur Ajouter:
Vérifier que l' .jar fichier a bien été ajouté au projet:
cliquez-droit sur votre fichier jar=>properities =>choisissez jar intégrés
Ensemble de l'action de construire à EmbeddedJar:
EmbeddedJar – le .POT va être intégré dans les Reliures de la Bibliothèque.
Définir la cible de l'API de niveau pour votre Reliures de la Bibliothèque de
Enfin, créer les Reliures de la Bibliothèque. Bien que certains messages d'avertissement peut être affiché, les Reliures de la Bibliothèque de projet devrait générer avec succès et produire une sortie .DLL à l'emplacement suivant:
Projectname/bin/Debug/JarBinding.dll
Référence
https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/binding-a-jar/
En fait, si vous lisez l'intégralité de commentaire, cette réponse est l'enveloppant d'un POT dans une DLL à l'aide de Xamarin. C'est une approche astucieuse, bien que je ne sais pas comment cela fonctionne bien.
OriginalL'auteur jothi prakash
Est-il possible que vous avez oublié de référence, tous ont besoin d'IKVM .Net dll?
IKVM.Runtime.dll
IKVM.Reflection.dll
IKVM.OpenJDK.*.dll
J'ai quelque chose de similaire avec SmsLib .Net version
OriginalL'auteur Yuriy Vikulov
Le suivi des pages wiki devrait être utile:
OriginalL'auteur Horcrux7