在Android项目中导入.jar会导致二进制XML文件行错误

在Android项目中导入.jar会导致二进制XML文件行错误,android,jar,picker,Android,Jar,Picker,我正在尝试在我的项目中实现其他人库。我从GitHub下载了源代码,从库项目中创建了.jar,将其导入到示例项目中,然后 一切正常 现在,我已经以同样的方式在我的项目中添加了相同的.jar,当我调用 对象在XML中,我得到以下结果: /AndroidRuntime(983):android.view.InflateException:二进制XML文件行#12:对类net.simonvt.widget.NumberPicker进行膨胀时出错 当我尝试从.jar文件打开项目中的.xml时,我无法打开它

我正在尝试在我的项目中实现其他人库。我从GitHub下载了源代码,从库项目中创建了.jar,将其导入到示例项目中,然后 一切正常

现在,我已经以同样的方式在我的项目中添加了相同的.jar,当我调用 对象在XML中,我得到以下结果:

/AndroidRuntime(983):android.view.InflateException:二进制XML文件行#12:对类net.simonvt.widget.NumberPicker进行膨胀时出错

当我尝试从.jar文件打开项目中的.xml时,我无法打开它(也许这没关系,我到目前为止还从未尝试过)

我在这里阅读了一些解决方案,并尝试将我的.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数字选择器,所以我想我不是第一个尝试导入它的人

    Tnx寻求帮助

    编辑1:
    好的,看来不管你是链接一个.jar还是链接一个项目作为“库”项目,你都必须将某些layout.xml从库复制到主项目,然后它就可以工作了,但是会冻结应用程序。它显示,然后你可以看到对话框冻结和新系统对话框弹出消息等待/停止应用程序

    如果您有库代码的源代码,可以将其放在单独的Android项目中,并将其指定为库项目(创建项目时有一个复选框)。然后,通过转到项目的properties->Android,选择addlibrary(接近底部)并选择您创建的库项目,将库项目导入到您的项目中。

    如果您有库代码的源代码,请将其放在单独的Android项目中,并将其指定为库项目(创建项目时有一个复选框可以这样做)。然后通过转到项目的properties->Android,选择addlibrary(接近底部),将库项目导入到项目中并选择您创建的库项目。

    我认为您引用的github项目需要作为Android库项目导入

    基本上,您不能仅仅从库源代码构建.jar文件,因为Android构建工具看不到资源(res/目录中的文件)

    您需要做的是将该库引用为一个Android库项目。这很容易做到,只需按照此处的说明操作即可:


    有关库项目的更多信息,请查看:

    我认为您所指的github项目需要作为Android库项目导入

    基本上,您不能仅仅从库源代码构建.jar文件,因为Android构建工具看不到资源(res/目录中的文件)

    您需要做的是将该库引用为一个Android库项目。这很容易做到,只需按照此处的说明操作即可:


    有关图书馆项目的更多信息,请查看:

    在这里的研究和阅读之后,我必须将所有XML文件复制到我的项目中。因此,当我复制XML时,它解决了问题。我必须承认我不理解这一点,因为在示例项目中,情况显然不是这样,但我不再有任何问题

    在这里的研究和阅读之后,我发现我必须将所有XML文件复制到我的项目中。因此,当我复制XML时,它解决了问题。我必须承认我不理解这一点,因为在示例项目中,情况显然不是这样,但我不再有链接的问题。

    Tnx。我这样做了,所以我现在使用链接库项目,b但问题仍然是非常相同的错误。我不明白。这个链接非常有用,您的解释也非常有用。谢谢。确实,将库引用为Android库项目是正确的步骤。Tnx用于链接。我这样做了,所以我现在使用链接库项目,但问题仍然是非常相同的错误。我不知道这个链接很有帮助,你的解释也很有帮助。谢谢。的确,把这个库作为Android库项目引用是正确的方向。