【问题标题】:How to extend cordova build.gradle to change repositories如何扩展 cordova build.gradle 以更改存储库
【发布时间】:2019-03-27 23:33:34
【问题描述】:

问题

由于jcenter 存储库的问题,我需要指示 gradle 使用使用 maven 存储库。我可以解决更改文件build.gradle的问题:

原文:

//...
buildscript {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
    //...
}
allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}
//...

修改:

//...
buildscript {
    repositories {
        mavenCentral()
        maven {
            url "https://maven.google.com"
        }
        jcenter()
    }
    //...
}
allprojects {
    repositories {
        mavenCentral()
        maven {
            url "https://maven.google.com"
        }
        jcenter()
    }
}
//...

由于此文件没有版本控制,并且根据Cordova documentation,扩展build.gradle 的方法是创建一个build-extras.gradle 文件,我已经这样做并尝试添加我修改过的相同内容build.gradle 文件,例如:

build-extras.gradle

buildscript {
    repositories {
        mavenCentral()
        maven {
            url "https://maven.google.com"
        }
        jcenter()
    }
    //...
}
allprojects {
    repositories {
        mavenCentral()
        maven {
            url "https://maven.google.com"
        }
        jcenter()
    }
}

问题

总而言之,更改build.gradle 文件是可行的,但将相同的差异内容放在build-extras.gradle 中却不行。有什么我想念的吗?

【问题讨论】:

    标签: android cordova gradle


    【解决方案1】:
    1. 删除 platformsplugins 文件夹(让一切从头开始,这样更干净)。

    2. ionic cordova platform add android

    3. cordova plugin add cordova-android-play-services-gradle-release --variable PLAY_SERVICES_VERSION=15.0.0 --fetch

    4. 现在终于可以使用ionic cordova run androidionic cordova build android

    【讨论】:

    • 你引起了我的注意:D
    • idk 你的意思是什么@a--m ,解决方案就在那里,我已经编辑了如何逐步解决它
    • 我的意思是你引起了我的注意,我现在正在测试它是否能解决问题。只是为了记录,虽然老实说它可能会解决我的构建问题,但我认为它不能回答问题;)
    • 对于我的具体情况,插件不能解决问题。现在它以不同的方式失败了。我不认为这是发布日志的更好媒介。不管我知道编辑 build.gradle 文件确实解决了问题,我都会尝试按照插件页面故障排除来查看它是否有帮助,所以如果有一个直接解决这个问题的答案会很好。
    • 我不必删除 node_modules 文件夹。遵循其他步骤并可以构建应用程序。还在应用程序级别更改了 build.gradle,以便在 jcenter() 之前有 google()。似乎是 jcenter repo 的问题。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2019-04-30
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    • 2015-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多