Resolver el problema de la interacción con el código java en untiy

ps: principalmente para No se pueden convertir clases en formato dex y JNI: ¡AndroidJavaClass iniciado con ptr nulo!

1: Primero cree un proyecto en eclipse , cambie javaSE a la versión 1.7 (porque usé 1.8 por defecto y finalmente descubrí que el paquete aparecerá: No se pueden convertir clases en formato dex )
     





Luego exporte el paquete jar,

   


        




Dos: crea un proyecto pendiente
        1: Cree un directorio de complementos en el directorio de activos y coloque el paquete jar exportado en él


      2: luego comienza a escribir código
   clase pública TestJiaohu: MonoBehaviour
  {
    public UnityEngine.UI.Text text2;
     Public void ButtonClick ()
      {
        AndroidJavaClass jc = new AndroidJavaClass ("com.lj.mytest.Mytest");
        // Tenga en cuenta que el nombre del paquete y el nombre del script deben ser correctos
       cadena str = jc.CallStatic <cadena> ("DigaHola");
        text2.text = str;
  }
}

3: Si ejecuta directamente en la unidad, aparecerá un error como JNI: Init'd AndroidJavaClass with null ptr!
     Esto debe probarse en una máquina Android real, todos deben estar empaquetados en un apk y luego ejecutar ()



 Para obtener más métodos, consulte esta publicación: http://blog.csdn.net/mengfanye1991/article/details/40820781

                                           http://blog.csdn.net/wuyt2008/article/details/50749300

// ---------------------------------

Quiero poder llamar al código Java en la PC (no sé si es factible o no), y se informa de un error después del empaquetado. No debería haber ningún entorno. Si sabe cómo hacerlo, por favor avíseme.

Supongo que te gusta

Origin blog.csdn.net/K20132014/article/details/76574147
Recomendado
Clasificación