Я пытаюсь внедрить библиотеку другого человека в свой проект. Я загрузил исходный код с GitHub, создал .jar из проекта библиотеки, импортировал его в пример проекта, и он отлично работает, все звонят.
Теперь я таким же образом добавил тот же .jar в свой проект, и когда я вызываю объект в XML, я получаю следующее:
/AndroidRuntime(983): android.view.InflateException: строка двоичного XML-файла № 12: ошибка при раздувании класса net.simonvt.widget.NumberPicker
Когда я пытаюсь открыть .xml в своем проекте из файла .jar, я не могу этого сделать (может быть, это нормально, я никогда не пробовал, так что).
Я прочитал здесь несколько решений и попытался изменить представление .xml на:
<view class="net.simonvt.widget.NumberPicker$number_picker"
android:id="@+id/npAge"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
Но то же самое, приложение вылетает.
вопросы>
- достаточно ли файла .jar, если он построен правильно, или нужно как-то импортировать «источник»?
- Как правильно экспортировать/импортировать чей-то код в ваш проект. Я предположил, что создание .jar и добавление в папку libs - правильный путь, но теперь я не понимаю этот отсутствующий .xml
Как видите, simonvt Number picker — хорошо известная штука, так что я предполагаю, что я не первый, кто пытается его импортировать.
Tnx за помощью.
РЕДАКТИРОВАТЬ 1: ОК, кажется, что независимо от того, связываете ли вы проект .jar или связываете проект как «библиотека», вам нужно скопировать определенный макет .xml из библиотеки в основной проект, а затем это вроде как работает, но зависает приложение. Он отображается, а затем вы можете увидеть зависание диалога и появление нового системного диалога с сообщением «подождите / остановите приложение».