android - 在Gradle构建中声明本地存储库

标签 android maven gradle android-studio android-gradle-plugin

我正在从Eclipse和Maven迁移到Android Studio和Gradle构建。

我现在在Android Studio中的项目结构如下所示:

MyApp
 ->LibModule
   -src
   -...
   -lib_repo/
   -build.gradle
 ->AnotherModule
   ...

我有两个问题:

Q1。 LibModule build.gradle 中的是否有一个默认变量指向LibModule的根路径,我的意思是路径MyApp/LibModule/。例如,在Eclipse中的pom.xml中,我可以将LibModule 项目的根指定为:
<url>file://${project.basedir}</url>

gradle中的对应项是什么?

Q2。 lib_repo下的LibModule是我的本地Maven存储库,在Eclipse(pom.xml)中,我可以将其声明为:
<repositories>
    <repository>
        <id>lib-repo</id>
        <url>file://${project.basedir}/lib_repo</url>
    </repository>
</repositories> 

gradle build中,如何声明相同的内容?我知道我需要做类似的事情:
repositories {
    maven {
        url "what should be here"
    }
}

但是我不确定应该在gradle中声明的网址是什么。

最佳答案

问题1:是的,它是project.projectDir

问题2:任何有效的URI,在这种情况下为"file://${project.projectDir}/lib_repo"

关于android - 在Gradle构建中声明本地存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26650691/

相关文章:

maven - 找不到 Flyway maven 插件

gradle - 使用 gradle 任务删除文件

gradle - 在Docker容器中离线运行Gradle构建

java - Adapter.notifyDataSetChanged() 在 onCreate() 内部不工作

android - CouchDB 数据同步/下载

java - 测试|从可运行 jar 内的 main 方法调用 testng.xml 文件

maven - 使用 Maven 下载所有依赖项、插件依赖项、编译器等?

gradle - 错误:任务 ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'执行失败。> com.android.builder

java - Android 中的 HTML 解析

android - 仅显示操作栏的下半部分(并且在状态栏后面)