2013-12-16 36 views
17

我最初认为它是专门为官方图书馆,如支持库。然而,无论何时我使用“添加到构建路径”菜单项添加自定义JAR,它都会自动显示在“引用的库”和“Android专用库”中。其中之一是多余的,因为在构建时都没有出口的问题。另外,“Android专用库”不能被修改,所以我不能(轻易地)添加java文档或源代码路径。更不用说,自定义JAR在“Android私有库”中似乎是错误的。什么是Eclipse中的“Android专用库”文件夹?

我无法从“Android专用库”中删除条目以仅使用“引用库”。

+1

要将javadoc和源路径添加到/ libs目录中的JAR文件,请参考此答案:http://stackoverflow.com/a/13963000/94148 – aleung

回答

7

在我来说,我随时添加库libs文件夹。

根据我的理解,这就是它假设的方式。 Android私人图书馆文件夹引用libs文件夹中的这些罐子。 Android私有库在创建apk时使用(可能在将java代码转换为dex文件的过程中)。

+0

因此,现在不再需要手动将JAR添加到构建路径了?只要将“JAR”粘贴到“libs”文件夹中,它就会自动从代码中引用,因为它显示在“Android专用库”(位于构建路径中)中。 – Monstieur

+0

@Kurian在将库添加到库中后,这是正确的。您不需要手动引用它们。在libs中添加jar后,它们会自动引用,您还应该检查Android Private Libraries文件夹,就是这样。检查这个答案更多的帮助http://stackoverflow.com/a/16642869/1118886 –

+0

谷歌搜索了很长时间后,它真的帮了我很多。是的,如果你添加jar文件到libs文件夹,它会自动包含在android私人库。 – ajarmani

1

我对自定义罐子没有任何问题。他们只在我的案例参考图书馆。我建议你查看java build path属性中的Order and Export选项卡。只需检查所有自定义JAR并取消选中所有Android特定库。如果您想要参考库中的所有罐子,请检查所有罐子并清理您的项目。

enter image description here

+1

JAR在Android专用库中显示一旦我粘贴它在“libs”文件夹中。它不能从“Android专用库”中删除或取消选中。它还显示在“引用的库”下,即使我从构建路径中删除了该库,它仍然可用于代码中,因为它位于“Android专用库”中。 – Monstieur

+0

你是说你粘贴在libs文件夹中的所有jar出现在Android私有库中? – Sunny

+1

是的。一旦我粘贴它就会被添加到那里。之后,它可以直接从我的代码中使用。为了让它显示在“引用库”中,我需要像往常一样手动点击Java的“添加到构建路径”,但现在看起来这是多余的。 – Monstieur

0

你只需要将jar和jardoc放到一个文件夹中,而不是文件夹“libs”。 然后会有一个'Reference Library', 然后你可以通过参考库中的jar属性将jardoc添加到jar中。

1:新建一个名为“lib”的文件夹,但不包含“libs” 。 2:将.jar和.jardoc放入新文件夹 本教程中的文件夹'lib' 3:将jar和jardoc添加到项目中。 然后,将会出现'参考库' 4:删除libs中的原始jar/jardoc.jar(如果您之前已经将它们导入到库)。 5:将XXXjavadoc.jar添加到XXX.jar作为文档位置。

相关问题