2013-05-02 3 views
1

Я пытаюсь создать проект библиотеки, чтобы использовать его для плагина Unity3d. Все правильно, но когда я пытаюсь показать пользовательские progressDialog, например я делаю это, получая ресурсы $ NotFoundException

LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      View layout = inflater.inflate(com.myapp.test.R.layout.loading, null); 
      layout.setMinimumWidth((int)(displayRectangle.width() * 0.9f)); 
      layout.setMinimumHeight((int)(displayRectangle.height() * 0.9f)); 

      progress.setView(layout); 

я делаю что-то не так? Мой проект библиотеки (файл jar) кажется, что не содержит никаких макетов или ресурсов ... Я добавил предпочтения eclipse Is Library true.

+0

Является ли этот фрагмент из проекта библиотеки, или из проекта, который использует свою библиотеку? – Egor

+2

Если я не ошибаюсь, то нет возможности инкапсулировать ресурсы в файл jar. Единственный способ - включить вашу библиотечную программу в ваше игровое приложение, настраивая его путь сборки в Eclipse. – edoardotognoni

+0

ОК, поэтому я думаю, что правильный путь - экспортировать мою игру Unity в Eclipse и добавить мой проект в качестве библиотеки. Благодаря! – Patrick

ответ

3

Вы не можете упаковать ресурсы в файл jar. Предложите создать проект библиотеки и указать его в своем проекте Android.

Для получения дополнительной информации смотрите ссылку ниже

http://developer.android.com/tools/projects/index.html

правой кнопку мыши на проекте Гото свойства, выбрать андроид, выбирает библиотеку (клещ).

enter image description here

Чтобы направить проект библиотеки в YOUT андроида проекта

правой кнопкой мыши на андроид проекта Гото свойства, выбрать Android, нажмите кнопку Добавить, просматривать и добавлять проект библиотеки. Нажмите «Применить» и «ОК».

Снимок с добавлением actionbaesherlock библиотеки проекта. Обратите внимание на зеленый галочку.

enter image description here

Чистый и строить.

http://developer.android.com/tools/projects/projects-eclipse.html

+0

Я делаю свой проект как библиотеку, проблема в том, что я, хотя в Unity3d, могу его использовать, но вижу, что это невозможно. Итак, следующий шаг - экспортировать мой проект Unity3d, чтобы затмить и сделать, как ваш. – Patrick

+0

Я предлагаю вам ознакомиться с содержанием в ссылке http://developer.android.com/tools/projects/projects-eclipse.html – Raghunandan

+0

Спасибо @Raghunandan, я сделал это с другими проектами всегда в Eclipse, но я ожидал в Unity Could быть тем же ... наконец, я не мог найти решение для единства, поэтому я сделаю это, экспортируя проект unity3d, чтобы затмить и сделать это, как ваш пост. – Patrick

1

Невозможно инкапсулировать ресурсы Android в файл Jar. Единственный способ добиться этого - добавить проект библиотеки в путь сборки вашего приложения. Если вы используете Eclipse, просто щелкните правой кнопкой мыши свой проект -> properties -> Java Build Path -> Projects и добавьте свою библиотеку здесь.

Смежные вопросы