修改并测试 GitHub 中的 Android 库

Modify and test an Android library from GitHub

我使用例如库 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'

}

有什么办法可以只做自己的编译路径并测试吗?分库后左右?

获取库的最快方法是从 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工作室
  3. 在 Android Studio 菜单中单击文件 > 新建 > 导入项目
  4. Select 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。

另一种方法是使用JitPack

它按需构建 Git 个项目并为您提供现成的工件(jar、aar)。

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

步骤 1. 将 JitPack maven 存储库添加到存储库列表中:

url "https://jitpack.io"

步骤2.添加依赖信息:

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

Gradle 示例:

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

确保在 allprojects 下添加 maven 存储库,而不是 buildscript.