gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 08:08:15 25 4
gpt4 key购买 nike

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

现在,我以相同的方式将相同的 .jar 添加到我的项目中,并且当我调用XML 中的对象我得到这个:

/AndroidRuntime(983): android.view.InflateException: Binary XML file line #12: Error inflating class net.simonvt.widget.NumberPicker

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

我在这里阅读了一些解决方案并尝试将我的 .xml View 更改为:

<view class="net.simonvt.widget.NumberPicker$number_picker"
android:id="@+id/npAge"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

但同样,应用程序崩溃。

问题>

  1. 如果正确构建,.jar 文件就足够了吗?还是应该以某种方式导入“源”?
  2. 将某人的代码导出/导入您的项目的正确方法是什么。我假设创建 .jar 并添加到 libs 文件夹是正确的方法,但现在我不明白这个丢失的 .xml

如您所见,simonvt Number picker 是众所周知的东西,所以我想我不是第一个尝试导入它的人。

Tnx 寻求帮助。

编辑 1:好的,似乎无论您是将 .jar 链接还是将项目链接为“库”项目,您都必须将某些布局 .xml 从库复制到主项目,然后它有点工作,但卡住了应用程序。它显示,然后您可以看到对话框卡住,新系统对话框弹出消息等待/停止应用程序。

最佳答案

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

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

您需要做的是将该库作为一个 Android 库项目 进行引用。这很容易做到,只需按照此处的说明操作即可:http://developer.android.com/tools/projects/projects-eclipse.html#SettingUpLibraryProject

有关一般图书馆项目的更多信息,请查看:http://developer.android.com/tools/projects/index.html

关于android - 在 Android 项目中导入 .jar 导致二进制 XML 文件行错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12339038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com