[JAVA] NoClassDefFoundError trat auf, als versucht wurde, eine Android-Funktion von Unity über jar aufzurufen

Ich bezog mich hier, bis ich überhaupt jar anrief https://ghoul-life.hatenablog.com/entry/2019/01/26/030622

Als ich versuchte, die sensorbezogene Funktion des Terminals in der aufgerufenen Java-Methode aufzurufen, NoClassDefFoundError ist aufgetreten Anscheinend verliere ich den Überblick über die Klasse selbst, wenn ich versuche, den Android-Kontext innerhalb einer Methode zu verwenden.

Ich habe einen Weg gefunden, Android-Kontext von Unity nach Java zu senden, und der Aufruf war erfolgreich. https://www.itread01.com/content/1546405986.html

Unity:

        AndroidJavaClass androidJavaClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        AndroidJavaObject activity = androidJavaClass.GetStatic<AndroidJavaObject>("currentActivity");
        AndroidJavaObject javaPlayer = new AndroidJavaObject("jp.co.sample.MyClass");
        string isSensorAvalable = javaPlayer.Call<string>("myMethod", activity);

// Mit oder ohne Schrittsensor "true" / "false"

Java:

        public String myMethod(Activity mainActivity) {
            Context context = (Context) mainActivity;
            PackageManager packageManager = context.getPackageManager();
            return String.valueOf(packageManager.hasSystemFeature(PackageManager.FEATURE_SENSOR_STEP_COUNTER));

//歩数センサーが端末にあるかどうかを返す }

Recommended Posts

NoClassDefFoundError trat auf, als versucht wurde, eine Android-Funktion von Unity über jar aufzurufen
Beim Ausführen einer Funktion in PostgreSQL mit dem Parameter OUT von MyBatis auf CURSOR ist ein Fehler aufgetreten.
Punkte, auf die ich beim Erstellen einer Android-App gestoßen bin [Von Zeit zu Zeit aktualisiert]
407 Fehler beim Versuch, über einen authentifizierten Proxy in Java auf die HTTPS-Site zuzugreifen
Ich war süchtig nach WSl, als ich versuchte, mit Vue.js eine Entwicklungsumgebung für Android-Anwendungen zu erstellen
Senden Sie regelmäßig Beschleunigungssensorwerte über UDP von Android an den PC
[Opensaml] NoClassDefFoundError tritt auf, wenn von Tomcat zu Weblogic gewechselt wird
Senden Sie den Wert des Beschleunigungssensors per UDP von Android an den PC