我正在建立一个反应原生的android库,它取决于:
dependencies {
compile 'com.google.maps.android:android-maps-utils:0.5'
}
事实证明android-maps-utils并不是按照我想要的方式工作所以我分叉了,我想使用我的这个库而不是官方库。我找不到办法来做到这一点,我搜索了如何从gdleub里面导入一个库,我发现ajoberstar/gradle-git但是没有明确的指示如何去做,我发现的所有例子都没有#39;为我工作(例如这一个:Gradle: how to clone a git repo in a task?)。有没有更简单的方法来完成这样的事情?
编辑:
这是我的结构(简化):
root:
| build.gradle
| settings.gradle
| aars
| map-util.aar
| libs
| android
| build.gradle
root build.gradle - > repositories { flatDir { dirs 'aars' } }
settings.gradle - >
include ":react-native-maps-lib"
project(":react-native-maps-lib").projectDir = file("./lib/android")
android / build.grandle - > compile(name: "map-util", ext:"aar")
答案 0 :(得分:1)
引用您构建的AAR,在本地文件系统的某处构建分叉源。
.../libs
然后将工件放在.frontbutton.hpimg4::before {
width: -webkit-fill-available;
background-image: url(about-us.jpg);
}
中,并将其正常添加到您的依赖项中,当然将版本与您刚构建的版本相匹配。
答案 1 :(得分:0)
我弄清楚问题是什么!让我先说清楚我想做什么 - 我建立反应原生项目。它使用我的分叉版本的react-native-maps,它使用android-maps-utils。我想分叉android-maps-utils并使用我的分叉版本。
android-maps-utils生成我需要在本地导入的aar文件。根据Jeffrey Blattman的建议,我在react-native-maps中添加了libs目录,并在那里放了一个名为android-maps-utils.aar的文件。 我还在react-native-maps build.gradle中添加了这个:
allprojects {
repositories {
...
flatDir {
dirs "$rootDir/libs"
}
}
}
这里面是react-native-maps / android / build.gradle:
dependencies {
...
compile(name: "android-maps-utils", ext:"aar")
}
现在,react-native-maps会编译,但我的反应原生项目并不是由于:
A problem occurred evaluating project ':react-native-maps'.
所以,我还需要包括这一行:
compile(name: "android-maps-utils", ext:"aar")
在我的反应原生app android目录中。现在一切都汇编了!