在Android项目中导入.jar会导致二进制XML文件行错误
我正在尝试在我的项目中实现其他人库。我从GitHub下载了源代码,从库项目中创建了.jar,将其导入到示例项目中,然后 一切正常 现在,我已经以同样的方式在我的项目中添加了相同的.jar,当我调用 对象在XML中,我得到以下结果: /AndroidRuntime(983):android.view.InflateException:二进制XML文件行#12:对类net.simonvt.widget.NumberPicker进行膨胀时出错 当我尝试从.jar文件打开项目中的.xml时,我无法打开它(也许这没关系,我到目前为止还从未尝试过) 我在这里阅读了一些解决方案,并尝试将我的.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时,我无法打开它
<view class="net.simonvt.widget.NumberPicker$number_picker"
android:id="@+id/npAge"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
但同样,应用程序崩溃
问题>
好的,看来不管你是链接一个.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库项目引用是正确的方向。