无法编辑外部库文件 - 在Android Studio

时间:2016-01-16 15:18:25

标签: java android-studio github static-libraries

我遇到了一个奇怪的问题。我正在为我的应用程序使用外部pdf查看器库,该库提供完整的读取和放大写访问(修改文件)。在测试期间,我意识到一个小故障(可以通过编辑其中一个库.java文件来修复)但是当我去编辑文件时它不会让我在Android Studio中将它显示为已锁定的库。我试过从右下角取下锁,但这也不起作用。

以下是添加到依赖项的库:

compile 'com.joanzapata.pdfview:android-pdfview:1.0.4@aar'

我还附上了Android Studio项目窗格的屏幕截图,因为我相信这有助于排除故障:

Android Studio Project Pane Screen Shot

这些文件似乎都在'class.jar'下,我想编辑的文件是'Constants.java'文件,我正在使用Android Studio v1.5(稳定版)。

奇怪的是,我有一个朋友在他的Android Studio中编译这个库,他能够编辑它,我觉得很奇怪。不知怎的,我把自己锁在了外面并且只有Read权限;我想这可能与将我的项目提交给GitHub有关,但我不确定。

我已经四处搜寻并尝试了所有可能的解决方案,但直到现在都没有成功。

任何帮助将不胜感激。提前致谢!

2 个答案:

答案 0 :(得分:2)

您可以将库导入为模块, 这是图书馆的链接: - https://github.com/JoanZapata/android-pdfview

如果您认为您的更改有助于使库更好,那么我建议您参与github项目。

无论如何,该库将被导入您的项目并且它是可编辑的。 此链接将帮助您在工作室项目中导入库: - http://www.truiton.com/2015/02/android-studio-add-library-project/

更改库的源代码需要您自担风险.. !!

答案 1 :(得分:1)

您无法编辑jar或aar中包含的文件。如果要编辑这些文件,则必须下载源库并自行编辑,然后将其编译为jar或aar文件。