gpt4 book ai didi

java - 编辑Maven编译的存储库源代码

转载 作者:行者123 更新时间:2023-12-01 11:25:47 24 4
gpt4 key购买 nike

我正在使用这里的 Maven 存储库:

https://github.com/CyberAgent/android-gpuimage

依赖关系是:

compile 'jp.co.cyberagent.android.gpuimage:gpuimage-library:1.2.3'

他们的源代码中有一个错误我需要修复。但是,当我打开该类时,该方法是预编译的代码,我无法更改它。

public void onInitialized() { /* compiled code */ }

你知道我如何在本地对此进行更改吗(即使我必须将依赖项指向我的计算机上的路径,那也可以,但我该如何做类似的事情?

更新

这是我在 Android Studio 中打开 github 项目文件夹结构时的情况。有一个库文件夹我想转成aar。

enter image description here

最佳答案

由于源代码可用,因此无需搞太多事情。

如果您无法通过扩展类来解决问题,您可以克隆该项目:

git clone https://github.com/CyberAgent/android-gpuimage.git

然后将 gradle.properties 中的版本更改为 1.2.3-agressorpatch1(作为示例),以区分 Artifact 与原始 Artifact 。然后更改您想要更改的源并编译项目:

gradle clean assemble

该项目已获得 apache 许可,因此完全没问题。

创建的 jar 需要最终位于 Maven 存储库中。将其本地复制到 ~/.m2/repository (或 Maven 存储库所在的位置)或保持相同结构的文件夹。

file:///sharedfolder/jp/co/cyberagent/android/gpuimage/gpuimage-library/1.2.3-agressorpatch1/gpuimage-library-1.2.3-agressorpatch1.aar

您发布的链接是源存储库,而不是 Maven 存储库。

所以你需要告诉你的构建也使用这个位置。我不擅长 gradle,但它看起来像:

repositories {
maven {
url "file:///sharedfolder"
}
}

这节省了您手动反编译类和重新打包 Artifact 等工作。

关于java - 编辑Maven编译的存储库源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30811652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com