Android 从gradle的github导入存储库
我正在构建一个react原生android库,它依赖于: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导入库,找到了,但没有关于如何导入库的明确说明,而且我找到的所有示例对我都不起作用(例如,这一个:)。有没有更简单的方法来完成这
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项目来尝试一下,以了解这个问题是一般性的还是与反应相关的。