zoukankan      html  css  js  c++  java
  • 【问题记录】Cordova打包出现dl.google.com或Gradle相关错误

    问题描述

    最近打了几次包,通过修改hosts文件的方式连接上了国内的dl.google.com的镜像站点,但是这个方法太low了,每次打包都可能面对失败的问题。之后发现其实国内有提供Gradle的镜像服务,例如源码中国和阿里云。

    解决办法

    1. 修改 platform > android 目录下的 build.gradle 文件。
    2. buildscript > repositories 节点 新增
    
    maven{
        name "aliyunmaven"
        url "http://maven.aliyun.com/nexus/content/groups/public/"
    }
    
    

    allprojects>repositories 节点新增

    
    maven{
        name "aliyunmaven"
        url "http://maven.aliyun.com/nexus/content/groups/public/"
    }
    
    

    完整build.gradle

    
    /* Licensed to the Apache Software Foundation (ASF) under one
       or more contributor license agreements.  See the NOTICE file
       distributed with this work for additional information
       regarding copyright ownership.  The ASF licenses this file
       to you under the Apache License, Version 2.0 (the
       "License"); you may not use this file except in compliance
       with the License.  You may obtain a copy of the License at
    
         http://www.apache.org/licenses/LICENSE-2.0
    
       Unless required by applicable law or agreed to in writing,
       software distributed under the License is distributed on an
       "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
       KIND, either express or implied.  See the License for the
       specific language governing permissions and limitations
       under the License.
    */
    
    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    
    buildscript {
        repositories {
          maven{
            name "aliyunmaven"
                 url "http://maven.aliyun.com/nexus/content/groups/public/"
          }
            google()
            jcenter()
        }
    
        dependencies {
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
    
            classpath 'com.android.tools.build:gradle:3.3.0'
        }
    }
    
    allprojects {
        repositories {
          maven{
            name "aliyunmaven"
                 url "http://maven.aliyun.com/nexus/content/groups/public/"
          }
            google()
            jcenter()
        }
    
        //This replaces project.properties w.r.t. build settings
        project.ext {
          defaultBuildToolsVersion="28.0.3" //String
          defaultMinSdkVersion=19 //Integer - Minimum requirement is Android 4.4
          defaultTargetSdkVersion=28 //Integer - We ALWAYS target the latest by default
          defaultCompileSdkVersion=28 //Integer - We ALWAYS compile with the latest by default
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    
    
    

    阿里云的maven镜像:http://maven.aliyun.com/nexus/content/groups/public/
    开源中国maven镜像:http://maven.oschina.net/content/groups/public/

  • 相关阅读:
    poj 1417 True Liars(并查集+背包dp)
    CodeForces 760 C. Pavel and barbecue(dfs+思维)
    poj 2912 Rochambeau(枚举+带权并查集)
    lightoj 1245 Harmonic Number (II)(简单数论)
    thinkphp __PUBLIC__的定义 __ROOT__等常量的定义
    HTML5 画布参考
    HTML5 DTD
    HTML5 音频视频
    HTML5 事件
    HTML5 标准属性 NEW:HTML 5 中新的标准属性。 注释:HTML 4.01 不再支持 accesskey 属性:
  • 原文地址:https://www.cnblogs.com/nozer1993/p/cordova-gradleconfig.html
Copyright © 2011-2022 走看看