Как добавить файл jar в проект моей библиотеки?

В моем приложении я хочу использовать этот NumberPicker:

https://github.com/SimonVT/android-numberpicker

Я скопировал файл .jar из этого проекта, построил путь в Eclipse и импортировал его в свой класс MainActivity.

Мой xml-файл имеет следующий код:

<net.simonvt.widget.NumberPicker
    android:id="@+id/numberPicker"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

Но я получаю эту ошибку в LogCat:

11-21 15:12:41.486: E/AndroidRuntime(6315): java.lang.RuntimeException: Unable to start activity ComponentInfo{xxxxxxxx.MainActivity}: android.view.InflateException: Binary XML file line #138: Error inflating class net.simonvt.widget.NumberPicker
11-21 15:12:41.486: E/AndroidRuntime(6315): Caused by: android.view.InflateException: Binary XML file line #138: Error inflating class net.simonvt.widget.NumberPicker
11-21 15:12:41.486: E/AndroidRuntime(6315):     at net.simonvt.widget.NumberPicker.<init>(NumberPicker.java:532)

Что происходит?

Благодарю вас!


person androidevil    schedule 21.11.2012    source источник
comment
Вы поместили новую банку в папку lib?   -  person richardtz    schedule 21.11.2012
comment
Да. Он уже находится в моей папке lib.   -  person androidevil    schedule 21.11.2012
comment
Как вы, наконец, решили это? Я получаю ту же ошибку   -  person Kasas    schedule 06.03.2013


Ответы (1)


Вы должны добавить свой путь сборки lib формы java. просто щелкните правой кнопкой мыши свойства, а затем найдите путь сборки java, чтобы добавить свою банку.

   <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:custom="http://schemas.android.com/apk/res/net.simonvt.widget.NumberPicker"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="vertical" >
 <net.simonvt.widget.NumberPicker
  android:id="@+id/numberPicker"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content" />
 </LinearLayout

Попробуй это.

person kamil    schedule 21.11.2012
comment
Я думаю, что у вас возникла ошибка при раздувании вашего представления. Пожалуйста, добавьте больше кода. - person kamil; 21.11.2012
comment
@user1771682 user1771682 укажите, в каком пакете вы создаете свое собственное представление. - person kamil; 21.11.2012
comment
Я думаю, проблема в следующем: Android 4.0 NumberPicker, перенесенный на 2.1, требует библиотеки JakeWhartons NineOldAndroids. Он включен в виде jar-файла, но также доступен по адресу: github.com/JakeWharton/NineOldAndroids. быть построена на уровне API 15. Чтобы использовать эту библиотеку, в вашу тему необходимо добавить 4 атрибута. Посмотрите образец приложения, как это делается. - person androidevil; 21.11.2012
comment
Нет, я пытаюсь исправить темы. - person androidevil; 21.11.2012
comment
Вы добавили xmlns: custom в свой родительский макет? - person kamil; 21.11.2012
comment
Нет. Как я могу это сделать? Eclipse показывает это предупреждение: Неиспользуемое пространство имен custom. - person androidevil; 21.11.2012
comment
Мой xml уже такой. И Eclipse показывает предупреждение: неиспользуемое пользовательское пространство имен. И приложение не работает. - person androidevil; 21.11.2012
comment
не могли бы вы указать в коде, где вы получаете это предупреждение? - person kamil; 21.11.2012
comment
Я уже исправил свой проект. Я только что добавил библиотеку, которую следует использовать в проекте. Спасибо - person androidevil; 21.11.2012