Android 分叉monorepo并使用Jitpack构建子目录?

Android 分叉monorepo并使用Jitpack构建子目录?,android,gradle,adaptive-cards,jitpack,Android,Gradle,Adaptive Cards,Jitpack,我正在尝试使用微软的AdaptiveCards存储库,并使用jitpack.io将我的fork包含在一个Android项目中。这里的挑战是Android项目不在项目的根目录中;它位于source/android下。至少我认为这是我的问题 查看我的fork和newfeature分支的jitpack构建日志,我可以看到它正在查找repo和分支,但是构建失败,并显示以下错误消息: Android project not found. Looking for AndroidManifest.xml an

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

查看我的fork和newfeature分支的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
完整生成日志:

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

以下是我如何通过gradle包含依赖关系:

implementation 'com.github.synchealth:AdaptiveCards:feature~custom-typeface-SNAPSHOT'
但是,这在Gradle中给了我一个错误:
错误:无法解析:com.github
,这很奇怪

为了包括原始回购协议,我有:

implementation 'io.adaptivecards:adaptivecards-android:1.2.0'
这里,
adaptivecards android
是生成的pom.xml中指定的工件id,但我不确定在尝试从github解析包时如何或是否应该使用此工件id。我也试过了

implementation 'com.github.synchealth:AdaptiveCards:adaptivecards-android:feature~custom-typeface-SNAPSHOT'
但我得到另一个
错误:无法解决Gradle中的
错误


什么是分叉此存储库并将我试图构建的子目录通知jitpack的正确方法?

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

repositories {
    jcenter()
    google()
}
这些是您的项目将查找其依赖项的位置。最简单的解决方案是编译库的版本并将其本地添加到lib文件夹中。您可以将其作为依赖项添加,并将jar文件添加到libs文件夹:

implementation fileTree(include: ['*.jar'], dir: 'libs')
或者如果它被编译为.aar(Android存档文件)


谢谢你的帮助!这对我来说很有效,但实际上我最终使用了本指南在我的项目中导入了.aar模块。
implementation fileTree(include: ['*.aar'], dir: 'libs')