gpt4 book ai didi

安卓工作室。无法正确包含外部库

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:52:00 24 4
gpt4 key购买 nike

我正在尝试将外部库 (this one) 添加到类路径中。我这样做的方式:文件 -> 项目结构 -> 依赖项选项卡 -> 添加文件依赖项。那是对的吗? Maven 的库列表没有 Xstream。如果我点击 add module dependency 列表是空的。

我只需要将 3 个 jar 文件添加到类路径 - xstream1.4.7.jarxmlpull-1.1.3.1.jarxpp3_min-1.1。 4c。所以我按照之前写的那样做了。问题是,在此之后我可以包含这个库,一切看起来都很好。但是运行项目后出现错误:

    Error:Execution failed for task ':gridview:dexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
D:\adt-bundle-windows-x86_64-20140321\sdk\build-tools\android-4.4.2\dx.bat --dex --output D:\Mobile devices\Course Work\android studio\gridview\gridview\build\dex\debug D:\Mobile devices\Course Work\android studio\gridview\gridview\build\classes\debug D:\Mobile devices\Course Work\android studio\gridview\gridview\build\dependency-cache\debug D:\Mobile devices\Course Work\android studio\gridview\gridview\build\pre-dexed\debug\classes-80f8711ee653afcf7efe6b620bb026841cb6946a.jar D:\Mobile devices\Course Work\android studio\gridview\gridview\build\pre-dexed\debug\support-v4-19.1.0-269b660d78e582ad08c396ce1a171205a775b0a0.jar D:\Mobile devices\Course Work\android studio\gridview\gridview\build\pre-dexed\debug\xmlpull-1.1.3.1-e45616f42a2838037b23e662d2381fe8ba29f039.jar D:\Mobile devices\Course Work\android studio\gridview\gridview\build\pre-dexed\debug\xpp3_min-1.1.4c-26abc774a3b821df830ea21d4b6b0daf1ce5acb6.jar D:\Mobile devices\Course Work\android studio\gridview\gridview\build\pre-dexed\debug\xstream-1.4.7-12d1ec007d50d7a5412e6ce3abef54fbab1046d4.jar D:\Mobile devices\Course Work\android studio\gridview\gridview\build\pre-dexed\debug\xstream-benchmark-1.4.7-574037033c1552eddf3ff5624f95bc8d3d954d28.jar
Error Code:
2
Output:
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Lorg/xmlpull/v1/XmlPullParser;
at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594)
at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552)
at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533)
at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170)
at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)
at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)
at com.android.dx.command.dexer.Main.run(Main.java:230)
at com.android.dx.command.dexer.Main.main(Main.java:199)
at com.android.dx.command.Main.main(Main.java:103)

此外,我已经在 Intelij 中用普通的 java 测试了这个库,而不是 android。这非常有效。所以我只是将工作代码从 Intelij 复制到 Android Studio 中,然后发生了错误。

这是发生此错误的代码(如果需要):

FileReader reader = new FileReader("boards.xml");  // load file
XStream xstream = new XStream();
xstream.processAnnotations(Boards.class);
xstream.processAnnotations(IdBoards.class);
Boards boards = (Boards) xstream.fromXML(reader); // parse xml into array list

所以问题是如何将外部库正确添加到 Android Studio? 或者可能还有其他问题?感谢您的建议。

最佳答案

xml pull 解析器是 android 框架的一部分,删除 xmlpull-1.1.3.1.jar 并尝试它可能会工作。

关于安卓工作室。无法正确包含外部库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23765885/

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