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.