gpt4 book ai didi

android - fork 一个 monorepo 并使用 Jitpack 构建一个子目录?

转载 作者:行者123 更新时间:2023-11-29 23:02:03 28 4
gpt4 key购买 nike

我正在尝试创建 Microsoft 的 Adaptive Cards 存储库的分支,并使用 jitpack.io 将我的分支包含在一个 Android 项目中。这里的挑战是Android项目不在项目的根目录中;它位于 source/android 下。至少我认为这是我的问题。

查看我的 fork 和新功能分支的 jitpack 构建日志,我可以看到它正在寻找 repo 和分支,但是构建失败并显示以下错误消息:

Android project not found. Looking for AndroidManifest.xml and project.properties.
Build tool exit code: 0
Looking for artifacts...
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -Dhttps.protocols=TLSv1.2
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -Dhttps.protocols=TLSv1.2
Looking for pom.xml in build directory and ~/.m2
2019-07-02T19:10:51.036415693Z
Exit code: 0

ERROR: No build artifacts found

完整的构建日志: https://jitpack.io/com/github/synchealth/AdaptiveCards/feature~custom-typeface-custom-typeface-gbd45cf5-1/build.log

很明显,jitpack 没有在相关子目录中找到 Android 项目。

这是我通过 gradle 包含依赖项的方式:

implementation 'com.github.synchealth:AdaptiveCards:feature~custom-typeface-SNAPSHOT'

但是,这让我在 Gradle 中出现错误:ERROR: Failed to resolve: com.github,这很奇怪。

为了包含原始 repo 协议(protocol),这就是我所拥有的:

implementation 'io.adaptivecards:adaptivecards-android:1.2.0'

这里,adaptivecards-android 是生成的 pom.xml 中指定的 Artifact ID,但我不确定在尝试解析包时如何或是否应该使用此 Artifact ID来自github。我试过也试过

implementation 'com.github.synchealth:AdaptiveCards:adaptivecards-android:feature~custom-typeface-SNAPSHOT'

但我在 Gradle 中收到另一个 ERROR: failed to resolve 错误。

派生此存储库并通知 jitpack 我正在尝试构建的子目录的正确方法是什么?

最佳答案

虽然代码托管在 github 上,但编译后的库很可能是从 jcenter 或 google 获取的。如果您查看其他 build.gradle 文件,您会看到:

repositories {
jcenter()
google()
}

这些是您的项目将查找其依赖项的地方。您最简单的解决方案是编译您的库版本并将其添加到本地的 lib 文件夹中。您可以将其添加为依赖项并将 jar 文件添加到 libs 文件夹:

implementation fileTree(include: ['*.jar'], dir: 'libs')

或者如果它被编译为 .aar(Android 存档)

implementation fileTree(include: ['*.aar'], dir: 'libs')

关于android - fork 一个 monorepo 并使用 Jitpack 构建一个子目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56859420/

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