我正在尝试在我的项目中实现其他人库。我已经从 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 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 是众所周知的,所以我认为我不是第一个尝试导入它的人。
寻求帮助。
编辑1:好的,似乎无论您将.jar 或链接项目链接为“库”项目,您都必须将某些布局.xml 从库复制到主项目,然后它有点工作,但冻结了应用程序。它显示,然后您可以看到对话框冻结和新的系统对话框弹出消息等待/停止应用程序。