Android 分叉monorepo并使用Jitpack构建子目录?
我正在尝试使用微软的AdaptiveCards存储库,并使用jitpack.io将我的fork包含在一个Android项目中。这里的挑战是Android项目不在项目的根目录中;它位于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
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')