"Eclipse中的Android私有库文件夹"是什么?

19
起初我认为这只适用于像支持库这样的官方库。然而,每当我使用“添加到构建路径”菜单项添加自定义JAR时,它都会自动显示在“引用库”和“Android私有库”中。其中一个是多余的,因为在构建时同时导出没有意义。此外,“Android私有库”不能被修改,所以我无法轻松地添加Java文档或源路径。更不用说把自定义JAR放在“Android私有库”中似乎就是不对的。
我也无法从“Android私有库”中删除条目,只使用“引用库”。

1
请参考此答案,在 /libs 目录下为 JAR 文件添加 javadoc 和源代码路径:https://dev59.com/hGoy5IYBdhLWcg3wcNvh#13963000 - aleung
3个回答

7

在我的情况下,我总是将库添加到libs文件夹中。

据我理解,这就是应该的方式。 Android Private Library 文件夹引用了libs文件夹中的这些jar包。在创建apk期间(可能是在将您的Java代码转换为dex文件期间),会使用Android Private Library


那么现在不再需要手动将JAR添加到构建路径中了吗?只要我将JAR粘贴到“libs”文件夹中,它就会自动从代码中引用,因为它会出现在“Android私有库”中(这是构建路径中的一部分)。 - Monstieur
@Kurian 是的,当你在libs中添加了jar包之后,就不需要手动引用它们了。在将jar包添加到libs文件夹后,它们会自动被引用。你还应该检查一下Android私有库文件夹,就这样。如果需要更多帮助,请参考这个答案:https://dev59.com/V3LYa4cB1Zd3GeqPWE5b#16642869 - Sheraz Ahmad Khilji
在长时间的谷歌搜索后,它确实帮了我很多。是的,如果您将JAR文件添加到libs文件夹中,它会自动包含在Android私有库中。 - ajarmani
@SherazAhmadKhilji,没有回答问题。您的意思是“引用库”不包括在apk中吗?如果“引用库”和“私有库”都包含在apk中,那么它们之间有什么区别? - Pacerier

1
我对自定义jar包没有任何问题。在我的情况下,它们只存在于“引用库”中。我建议您查看“Java构建路径”属性中的“顺序和导出”选项卡。只需勾选所有自定义jar包并取消选中所有Android特定库即可。如果您想将所有jar包都放在“引用库”中,则勾选所有jar包并清理项目。

enter image description here


1
只要我将JAR文件粘贴到“libs”文件夹中,它就会出现在Android私有库中。它无法从“Android私有库”中删除或取消选中。它还会出现在“引用库”下,即使我从构建路径中删除了它,由于它在“Android私有库”中,该库仍然可以在代码中使用。 - Monstieur
你是在说你粘贴到libs文件夹中的所有jar包都出现在Android私有库中? - Sunny
1
是的。一旦我粘贴它,它就会被添加到那里。之后,我的代码可以直接使用它。为了让它出现在“引用库”中,我需要像通常在Java中一样手动点击“添加到构建路径”,但现在这似乎是多余的。 - Monstieur
在我的情况下,Android 私有库中并不是所有的 JAR 包都存在,只有 google-play-service.jarandroid-support-v4.jar 出现在其中。所有其他的 JAR 包都只存在于“引用库”中。 - Sunny

0

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接