Unity3D: текст поля или подпись типа не найдены, когда я использую GetStatic для доступа к строке внутри плагина Jar Android

#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» внутри плагина
Это код C #, в котором я пытаюсь получить доступ к переменной quot;textquot; внутри плагина

Это класс внутри плагина Android Это класс внутри плагина Android

Это AndroidManifest, который я разместил внутри Assets / Plugins / Android Это AndroidManifest, который я разместил внутри Assets / Plugins / Android

Ответ №1:

Я был так сброшен..

Проблема в том, что я пытался протестировать проект в редакторе .. и поскольку эта библиотека имеет другую архитектуру (обычно ARM или MIPS), windows не поймет ее, поэтому он не сможет получить к ней доступ.

Проект работает нормально, как и ожидалось на устройстве Android.