从gradge中的github导入存储库

时间:2017-10-23 21:01:56

标签: android git github react-native android-gradle

我正在建立一个反应原生的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")

2 个答案:

答案 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目录中。现在一切都汇编了!