собираем, запускаем на андроеде: и получаем по catch: java.lang.classnotfoundexception com.Company.JavaUsingExample.MyJavaClass Как найти класс из этого плагина? статью на docs.unity3d уже раз 5 прочитал. Гугл уже дымится..
Спасибо.. upd ни один из знакомы мне гуру не смог мне ответить как решить проблему.
Сообщение отредактировал Ranger - Четверг, 19 Июня 2014, 14:11
package com.Company.JavaUsingExample; public class MyJavaClass { public MyJavaClass() { } public String ReturnString() { return "strting From MyCLass "; } }
??? 1. я не знаток эклипс. Не уверен, что он позволит мне тупо переобозвать package. 2 и как имплементировать чужие jar? я думаю, они должны указываться в манифесте, но в доках по поводу добавления packageй в манифест ничего не нашел.
update: в принципе есть еще 1 мысль Unity переваривает только предыдущую версию java. Завтра попробую собрать на ней. но если это так, то, товарищи, это пипец!
Сообщение отредактировал Ranger - Четверг, 19 Июня 2014, 18:45
Зачем преобразовывать. Создаешь в проекте новый пакедж и в нем пишешь свой класс:
Я тоже не спец по эклипс. Может есть более простой путь переименовать пакедж, но я нашел только такой: 1. В каждый файл проекта первой строкой пишешь: package имя_пакеджа; 2. В проекте создаешь папку с именем пакеджа 3. Переносишь туда твои файлы. 4. Переоткрываешь эклипс.
Сообщение отредактировал seaman - Пятница, 20 Июня 2014, 10:45
Короче... ну его нафиг этот эклипс. сделал из строки: javac MyJavaClass.java jar cvf MyJavaClass.jar MyJavaClass.class
в скрипте прописал:
Код
public class JavaUsEx : MonoBehaviour { static AndroidJavaClass jc = null; static AndroidJavaObject jo; public string cameHere = "No..."; // Use this for initialization void Start () { try{ jc = new AndroidJavaClass("MyJavaClass"); //!!!!!!
} catch(Exception e) { cameHere = e.Message; } try{ jo = new AndroidJavaObject("MyJavaClass"); //!!!!!!! } catch(Exception e) { cameHere = e.Message; } } // Update is called once per frame void Update () { if(Input.GetKeyDown(KeyCode.Escape)) Application.Quit();