#c# #android #unity3d #plugins #jar
#c# #Android #unity3d #Плагины #jar
Вопрос:
я пытаюсь добавить плагин Android в unity … я создал проект Android в eclipse и экспортировал его как jar. затем я создал папки Plugins / Android внутри папки Assets в unity, в которую я поместил файл jar с помощью AndroidManifest. Проблема в том, что всякий раз, когда я пытаюсь получить доступ к классу внутри плагина и пытаюсь получить статическую строку с помощью GetStatic, это выдает мне эту ошибку:
Exception: Field text or type signature not found
UnityEngine._AndroidJNIHelper.GetFieldID (System.IntPtr jclass, System.String fieldName, System.String signature, System.Boolean isStatic) (at <276f2981b14b4cff9d7381915070a7a8>:0)
UnityEngine.AndroidJNIHelper.GetFieldID (System.IntPtr javaClass, System.String fieldName, System.String signature, System.Boolean isStatic) (at <276f2981b14b4cff9d7381915070a7a8>:0)
UnityEngine._AndroidJNIHelper.GetFieldID[ReturnType] (System.IntPtr jclass, System.String fieldName, System.Boolean isStatic) (at <276f2981b14b4cff9d7381915070a7a8>:0)
Это код C #, в котором я пытаюсь получить доступ к переменной «text» внутри плагина
Это класс внутри плагина Android
Это AndroidManifest, который я разместил внутри Assets / Plugins / Android
Ответ №1:
Я был так сброшен..
Проблема в том, что я пытался протестировать проект в редакторе .. и поскольку эта библиотека имеет другую архитектуру (обычно ARM или MIPS), windows не поймет ее, поэтому он не сможет получить к ней доступ.
Проект работает нормально, как и ожидалось на устройстве Android.