2017-07-03 6 views
1

Ich habe ein kleines Android-Plugin, das ich in Verbindung mit Unity verwende. Das Plugin soll alle paar Minuten einen Server mit Lat - Long Koordinaten pingen.Wie man Volley in Unity-Plugin einbinden?

Ich konnte das Plugin erfolgreich im Hintergrund starten und die Koordinaten protokollieren, aber das Senden einer Netzwerkanforderung bereitet mir Probleme. Ich Volley verwende die Anfragen zu schicken, aber ich bin ein NoClassDefFoundError at Lcom./android/volley/toolbox/Volley

In meinem Android-Studio-Projekt bekomme ich

compile 'com.android.volley:volley:1.0.0' 

in meiner build.gradle Datei enthalten ist. Ich mache auch dann ein MakeJar gradle wie

task makeJar(type: Copy) { 
    from('build/libs/') 
    into("$buildDir") 
    include('app.jar') 
    rename ('app.jar', 'BackgroundGPS.jar') 
} 

Unity .jar muss so bauen oder für Plugins .aar und ich glaube, ich bin einfach nicht mit Volleys Quelldateien korrekt. Ich habe ein paar andere Vorschläge aus anderen Posts versucht, aber nichts hat geholfen. Die spezifische Linie, die die Klasse nicht gefunden Fehler wirft, ist:

RequestQueue queue = Volley.newRequestQueue(this); 

und Öffnen der .jar-Datei erzeugt einen Ordner com/android/volley, aber es ist leer genannt hat. Hat jemand Ideen? Meine Theorie ist, dass ich die Salven-Dateien nicht richtig einbeziehe, aber alle sagen, dass sie nur die Kompilierungszeile in build.grade einfügen müssen, aber ohne Erfolg.

Antwort

0

Für jeden, der darauf stolpert, alles, was ich getan habe, um es zum Laufen zu bringen, war eine volley.jar in den Ordner Plugins/Android.

+0

Sie müssen ein so genanntes Fat, Uber oder Shaded-Jar für alle JAR-Dateien erstellen, die in einem zusammengefasst werden sollen. Sehen Sie sich das Schattenglas-Gradle-Plugin an –

Verwandte Themen