Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从gradle的github导入存储库_Android_Git_Github_React Native_Android Gradle Plugin - Fatal编程技术网

Android 从gradle的github导入存储库

Android 从gradle的github导入存储库,android,git,github,react-native,android-gradle-plugin,Android,Git,Github,React Native,Android Gradle Plugin,我正在构建一个react原生android库,它依赖于: dependencies { compile 'com.google.maps.android:android-maps-utils:0.5' } 结果发现它没有按我想要的方式工作,所以我把它分叉了,我想使用这个库的我的版本,而不是官方版本。虽然我找不到方法,但我在gradle中搜索了如何从github导入库,找到了,但没有关于如何导入库的明确说明,而且我找到的所有示例对我都不起作用(例如,这一个:)。有没有更简单的方法来完成这

我正在构建一个react原生android库,它依赖于:

dependencies {
    compile 'com.google.maps.android:android-maps-utils:0.5'
}
结果发现它没有按我想要的方式工作,所以我把它分叉了,我想使用这个库的我的版本,而不是官方版本。虽然我找不到方法,但我在gradle中搜索了如何从github导入库,找到了,但没有关于如何导入库的明确说明,而且我找到的所有示例对我都不起作用(例如,这一个:)。有没有更简单的方法来完成这样的事情

编辑:

这是我的结构(简化):

root build.gradle->
存储库{flatDir{dirs'aars'}}

settings.gradle->

include ":react-native-maps-lib"
project(":react-native-maps-lib").projectDir = file("./lib/android")

android/build.grandle->
compile(名称:“map util”,ext:“aar”)

参考您通过在本地文件系统的某个地方构建分叉源代码而构建的aar

repositories {
   flatDir {
       dirs 'libs'
   }
}

然后将工件放入
../libs
,并正常地将其添加到依赖项中,当然要将版本与刚构建的版本匹配。

我发现了问题所在!让我先明确一下我想做什么——我正在构建react native项目。它使用我的react native maps分叉版本,它使用android maps UTIL。我想分叉android地图UTIL并使用我的分叉版本

android maps utils生成我需要在本地导入的aar文件。根据Jeffrey Blattman的建议,我在react native maps中添加了libs目录,并将名为android-maps-utils.aar的aar文件放在那里。 我还在react native maps build.gradle中添加了以下内容:

allprojects {
  repositories {
    ...
    flatDir {
      dirs "$rootDir/libs"
    }
  }
}
dependencies {
  ...
  compile(name: "android-maps-utils", ext:"aar")
}
下面是react native maps/android/build.gradle:

allprojects {
  repositories {
    ...
    flatDir {
      dirs "$rootDir/libs"
    }
  }
}
dependencies {
  ...
  compile(name: "android-maps-utils", ext:"aar")
}
现在react native maps已编译,但我的react native项目未编译,原因是:

A problem occurred evaluating project ':react-native-maps'.
所以,我还需要包括这一行:

compile(name: "android-maps-utils", ext:"aar")

在我的本地应用程序android目录中。现在一切都准备好了

我尝试了你的解决方案,但它不起作用,或者我做了一些错误的事情(我更新了我的帖子),What is Word项目本身成功构建,但在我的react原生项目中使用时崩溃(错误为“找不到map util”).这正是我的问题:你能给我推荐任何其他方法来实现我想要的吗?我建议用一个简单的老Android项目来尝试一下,以了解这个问题是一般性的还是与反应相关的。