android - 离线创建cordova 5.x android gradle build

标签 android cordova gradle android-gradle-plugin

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

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

以下是环境细节

  • 操作系统 -> MAC OSX
  • Cordova 版本 -> 5.3.3
  • Cordova Android 平台版本 -> 4.1

  • 请建议。

    最佳答案

    依赖关系在 Gradle 中的 dependencies 中声明。部分和 repositories部分控制从何处获取依赖项。例如:

    repositories {
         jcenter()
    }
    
    dependencies {
        compile 'com.google.guava:guava:18.0'
    }
    

    这表示,guava:18.0 是在编译期间从 jcenter() 获取的存储库。您还可以将 maven Central 用作:
    repositories {
        mavenCentral()
    }
    

    像公司 repo 一样的自定义 repo :
    repositories {
        maven {
            url "http://repo.mycompany.com/maven2"
        }
    }
    

    或者,本地 .m2 repo 为:
    repositories {
        mavenLocal()
    }
    

    您也可以定义多个存储库:
    repositories {
        mavenLocal()
        jcenter()
    }
    

    Gradle 按照存储库的列出顺序搜索依赖项。所以它会首先在本地.m2 中查找,如果没有匹配的依赖项,它会到 JCenter 下载依赖项。

    关于android - 离线创建cordova 5.x android gradle build,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34020044/

    相关文章:

    android - 在 for 循环中动态创建按钮以在 ScrollView 中使用

    android - 如何从发送 Intent 接收数据?

    html - Jquery 移动页面 ListView 内容未更新

    ios - 无法创建保存下载文件的路径 - Ionic iOS

    gradle - 如何配置Gradle配置,特别是gradle-dependency-analyze插件中的 “permitUnusedDeclared”?

    安卓 : Getting RuntimeException on AsyncTask

    android - Eclipse 中的 Android 项目缺少 "Add native support"

    javascript - 如何在新窗口中打开base64 pdf Android PhoneGap

    Jenkins Pipeline - 工作流 CPS 插件 JAR 依赖项

    eclipse - Gradle Build配置帮助-Eclipse Oxygen