【问题标题】:Modify and test an Android library from GitHub从 GitHub 修改和测试一个 Android 库
【发布时间】:2016-10-20 03:25:57
【问题描述】:

我使用例如库Sweet Alert Dialog。我想通过将文本大小自定义添加到 library/src/main/java/cn/pedant/SweetAlert/SweetAlertDialog.java 来修改这个库。

public SweetAlertDialog setTitleText (String text, int size) {
         mTitleText = text;
         int height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, size, getResources().getDisplayMetrics());
         if (mTitleTextView != null && mTitleText != null) {
             mTitleTextView.setText(mTitleText);
             mTitleTextView.setTextSize(height);
         }
         return this;
      } 

现在我想测试这个库,如果它做了它应该做的,就使用它。 我需要一次解释才能得到它。目前GitHub 有点混乱。

更新

我已经通过

添加了这个库
dependencies {

    compile 'cn.pedant.sweetalert:library:1.3'

}

有什么方法可以创建自己的编译路径并进行测试吗?分了图书馆之后呢?

【问题讨论】:

  • 您确实需要更改项目的编译路径。只需查看示例文件夹的 build.gradle 即可了解它是如何完成的

标签: java android github android-library


【解决方案1】:

获取库的最快方法是从 GitHub 下载 ZIP 文件。

步骤:

  1. 在浏览器中导航至https://github.com/pedant/sweet-alert-dialog
  2. 点击克隆或下载按钮(绿色)。
  3. 点击下载ZIP按钮(蓝色)。

见下文:

要对 Sweet Alert Dialog 进行更改,我们会将其导入 Android Studio。

步骤:

  1. sweet-alert-dialog-master.zip 文件的内容提取到磁盘,例如c:\sweet-alert-dialog-master
  2. 启动 Android Studio
  3. 从 Android Studio 菜单中单击文件 > 新建 > 导入项目
  4. 选择c:\sweet-alert-dialog-master文件夹并点击确定。
  5. 成功导入项目后,对库进行必要的更改。
  6. 使用示例项目来测试您的更改。

如果对 Sweet Alert Dialog 所做的更改符合您的要求,我们可以继续在我们的项目中使用 Android 存档 (*.aar) 文件。

步骤:

  1. 在 Android Studio 中,打开一个您想要使用 Android 归档文件库的现有项目。
  2. c:\sweet-alert-dialog-master\library\build\outputs\aarlibrary-release.aar 文件复制到项目的libs 目录(如果需要,创建它)。
  3. app\build.gradle 文件中添加存储库部分:

    repositories {
      flatDir {
        dirs 'libs'
      }
    }
    
  4. 将以下行添加到依赖项部分:

    compile (name: 'library-release', ext:'aar')
    
  5. 现在可以在您的应用中使用 Android 存档文件中包含的 Sweet Alert Dialog。

【讨论】:

  • 我明白那部分。但是接下来该怎么做?我会更新问题
  • 很抱歉。也许这听起来很傻,但我以前没有做过,所有的教程也很混乱。
  • 我认为导入模块比导入项目更正确,但这取决于这里的最终目标。在自己的示例代码中修改库,或在单独的项目中使用
  • 最终目标是希望使用该库,前提是更改符合验收标准。所以我认为在提供的示例项目中进行更改和测试会更容易。如果符合预期,我们就可以导入模块。
  • 现在说得通了。正如 CliveSeebregts 所说,在新项目进行更改并对其进行测试时打开。然后,正如 cricket_007 所说,导入为模块并用作库。 @CliveSeebregts 您能否更新一下如何添加为模块并在项目中使用?这适用于所有想要同样东西的人。
【解决方案2】:

另一种方法是使用JitPack

它按需构建 Git 项目并为您提供即用型工件(jar、aar)。

这样,您可以对项目进行 fork、修改和测试。然后将其推回 git 并在您的构建脚本中使用它。理想情况下,您还应该为您的更新创建一个拉取请求。

第 1 步。 将 JitPack maven 存储库添加到存储库列表中:

url "https://jitpack.io"

第二步添加依赖信息:

  • 群组:com.github.Username
  • 工件:存储库名称
  • 版本:发布标签、提交哈希或-SNAPSHOT

Gradle 示例:

allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
}
dependencies {
    implementation 'com.github.User:Repo:Version'
}

确保将 maven 存储库添加到 allprojects 下,而不是 buildscript

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 2020-12-28
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多