无法编辑外部库文件 – 在Android Studio中显示为已锁定
我遇到了一个奇怪的问题。 我正在为我的应用程序使用外部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有关,但我不确定。
我已经四处搜寻并尝试了所有可能的解决方案但直到现在都没有成功
任何帮助,将不胜感激。 提前致谢!
您可以将库导入为模块,以下是库的链接: – https://github.com/JoanZapata/android-pdfview
如果您认为您的更改有助于使库更好,那么我建议您参与github项目。
无论如何,该库将被导入您的项目,它将是可编辑的。 此链接将帮助您在工作室项目中导入库: – http://www.truiton.com/2015/02/android-studio-add-library-project/
更改库的源代码需要您自担风险.. !!
您无法编辑jar或aar中包含的文件。 如果要编辑这些文件,则必须下载源库并自行编辑,然后将其编译为jar或aar文件。
- 如何让工具栏保持在屏幕顶部而不是显示在整个屏幕上?
- 在OS X Mavericks上静默打开Java应用程序失败
- 按“运行应用程序”时出现Gradle错误 – Android Studio 0.4.3
- 什么是’savedInstanceState’?
- 如何以特定方式重复此倒数计时器……?
- 如何设置Service / StartForeground正确工作CountDownTimer
- Android Studio:com.android.ide.common.process.ProcessException:
- ZXING Android嵌入式IntentIntegrator的用法
- 即使应用程序未运行,也要处理onMessageReceived()和onTokenRefresh()