创建离线创建cordova 5.x android gradle构建

时间:2015-12-01 12:04:39

标签: android cordova gradle android-gradle

最近,我将Cordova项目从Cordova 3.0升级到5.3.3,将Android平台从3.6升级到4.1。新的Android平台使用gradle进行构建,并且需要每天连接到互联网(maven repo)进行构建。一旦连接到repo,它就不需要连接那天。

我在无法访问maven repo的代理服务器后面工作。我是gradle build的新手,希望为离线构建cordova应用程序配置gradle。

以下是环境详情

  • OS - > MAC OSX
  • Cordova版本 - > 5.3.3
  • Cordova Android平台版 - > 4.1

请建议。

1 个答案:

答案 0 :(得分:0)

依赖关系在dependencies部分的Gradle中声明,repositories部分控制从中获取依赖关系的位置。例如:

repositories {
     jcenter()
}

dependencies {
    compile 'com.google.guava:guava:18.0'
}

这就是说,guava:18.0是在编译期间从jcenter()存储库中获取的。你也可以使用maven central:

repositories {
    mavenCentral()
}

像公司回购一样的自定义回购:

repositories {
    maven {
        url "http://repo.mycompany.com/maven2"
    }
}

或,本地.m2回购:

repositories {
    mavenLocal()
}

您也可以定义多个存储库:

repositories {
    mavenLocal()
    jcenter()
}

Gradle按列出存储库的顺序搜索依赖项。因此它首先会在本地.m2中查找,如果匹配的依赖项不可用,则会向JCenter下载依赖项。