我对来自VS2010背景的java相当陌生。目前正在使用一个使用Web的第三方软件包的Android应用程序 - 其中一个我想使用源程序包进行调试。我似乎无法让它工作 - 我最初复制并粘贴源jar文件到lib目录,并且必须更改import语句但编译仍然失败,“包不存在”和“找不到符号类”。源文件需要在项目中的哪个位置? (使用IntelliJ 11)
提前致谢。
答案 0 :(得分:4)
除了包含类的普通二进制JAR之外,通常还会使用源JAR。后者仍然需要实际加载类定义。如果你删除它,并用一个充满*.java
源文件的JAR(基本上只是一个Zip文件)替换它,那么你的应用程序将无法再找到并加载库类。
所以要真正回答你的问题 - 源JAR可以任何地方,因为你必须告诉IntelliJ它在哪里。打开“项目结构”窗口,然后在“依赖关系”选项卡上找到对有问题的二进制库的引用(您的项目中仍有它,对吧?)。然后单击铅笔图标进行编辑,转到附加文件或目录,然后选择源JAR。
IntelliJ会将JAR识别为完整的源代码,并根据需要使用这些来显示库中类的代码。
答案 1 :(得分:0)
第三方jar应配置为module dependencies,您可以将源jar附加到库中以通过代码或查看文档。