在Android Studio中编辑外部库

cha*_*ker 6 android github android-studio

我正在使用从github上获取的图像轮播库,但是我想在代码中进行一些更改。我已经使用compile'c​​om.theartofdev.edmodo:android-image-cropper:2.6。+'命令导入了它。该代码可供我编辑吗?还是我每次运行代码时都从github下载?

Sam*_*rov 10

我是这样解决的。Fork 库项目。然后克隆它(在 Android Studio 中,文件 -> 新建 -> 来自版本控制的项目 -> 放置您分叉的存储库的链接并打开它)。编辑它并将commit其添加到您的主分支。然后push它到你的主分支。最后找到该库的快照版本。例如,如果您使用JitPack。访问jitpack.io网站并搜索您的存储库(带有您的用户名的分叉版本)。然后转到提交部分并获取您提交的最新版本。并在您的项目中使用该库依赖项而不是原始存储库。


Shy*_*dda 6

为此,您需要将其导入为lib并根据需要进行修改:

要将库导入Android Studio,可以使用两种方法。

方法1:

  1. 在Android Studio中打开您的项目
  2. 下载库(使用Git或zip存档解压缩)
  3. 在您的项目中创建一个文件夹“ subProject”
  4. 将FreemiumLibrary文件夹复制并粘贴到您的subProject文件夹中
  5. 在项目目录的根目录下,创建/修改settings.gradle文件。它应包含如下内容:
include 'MyApp', ':subProject:FreemiumLibrary'
Run Code Online (Sandbox Code Playgroud)
  1. gradle清理并构建/关闭项目,然后重新打开/重新导入它。
  2. 编辑项目的build.gradle,以将其添加到“依赖关系”部分:
dependencies {
//...
    compile project(':subProject:FreemiumLibrary')
}
Run Code Online (Sandbox Code Playgroud)
  1. 编辑您的应用活动,以扩展AdsFragmentActivity而不是活动。
  2. 如果要与ActionBarCompat一起使用,请编辑库

方法2:

  1. 在Android Studio中打开您的项目
  2. 下载库(使用Git或zip存档解压缩)
  3. 转到文件>新建>导入模块,并将库作为模块导入
  4. 在项目视图中右键单击您的应用,然后选择“打开模块设置”
  5. 点击“依赖关系”标签,然后点击“ +”按钮
  6. 选择“模块依赖性”
  7. 选择“免费增值图书馆”(不是免费增值图书馆项目)
  8. 修改您的应用活动,以扩展AdsFragmentActivity而不是活动。
  9. 如果要与ActionBarCompat一起使用,请修改库