【问题标题】:Editing external libraries in Android Studio在 Android Studio 中编辑外部库
【发布时间】:2018-07-16 01:05:58
【问题描述】:

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

【问题讨论】:

    标签: android android-studio github


    【解决方案1】:

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

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

    方法一:

    1. 在 Android Studio 中打开您的项目
    2. 下载库(使用 Git 或 zip 存档解压缩)
    3. 在您的项目中创建一个文件夹“subProject”
    4. 将 FreemiumLibrary 文件夹复制并粘贴到您的子项目文件夹中
    5. 在项目目录的根目录创建/修改 settings.gradle 文件。它应该包含如下内容:
    include 'MyApp', ':subProject:FreemiumLibrary'
    
    1. gradle clean & build/close 项目并重新打开/重新导入它。
    2. 编辑项目的 build.gradle 以将其添加到“依赖项”部分:
    dependencies {
    //...
        compile project(':subProject:FreemiumLibrary')
    }
    
    1. 编辑您的应用活动以扩展 AdsFragmentActivity 而不是 Activity。
    2. 如果您想use it with ActionBarCompat,请编辑库

    方法二:

    1. 在 Android Studio 中打开您的项目
    2. 下载库(使用 Git 或 zip 存档解压缩)
    3. 转到 File > New > Import-Module 并将库作为模块导入
    4. 在项目视图中右键单击您的应用并选择“打开模块设置”
    5. 单击“依赖项”选项卡,然后单击“+”按钮
    6. 选择“模块依赖”
    7. 选择“免费增值库”(不是免费增值库项目)
    8. 修改您的 App Activity 以扩展 AdsFragmentActivity 而不是 Activity。
    9. 如果你想修改库use it with ActionBarCompat

    【讨论】:

    • 方法 1 对我有用,非常感谢!我遇到的唯一问题是我作为模块添加的 lib 导入了一个外部 .gradle 文件,需要删除该文件才能成功构建
    • 很高兴它帮助了你。快乐编码:)
    • 有没有一种简单的方法可以在之后使用 git 更新库?
    • @MerthanE 不知道,如果比这更容易,请在此处探索并将其作为新答案发布。它可能对某人有所帮助。
    • 这个功能在 android studio arctic fox 中有一个 bug。要解决此问题,您可以使用此答案stackoverflow.com/a/68868869/9474700
    【解决方案2】:

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

    【讨论】:

    • 我很高兴它对你有用。我搜索了很多以找到这种方式。实际上我自己找到了这个解决方案。您还必须更改 gradle.build 文件中的版本代码和名称。
    • 哦,你救了我几个小时的噩梦。谢谢!
    【解决方案3】:

    源代码位于此处,可编辑:

    https://github.com/ArthurHub/Android-Image-Cropper

    【讨论】:

      猜你喜欢
      • 2023-03-17
      • 2015-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-12
      • 1970-01-01
      • 2016-07-08
      • 1970-01-01
      相关资源
      最近更新 更多