flutter 第八天 (记一次坑)

作者: 雪纳瑞的哈士奇 | 来源:发表于2019-06-06 10:29 被阅读2次

    Android Studio报错

    ERROR: Could not find com.android.tools.build:gradle:4.10.1.
    Searched in the following locations:
      - file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/4.10.1/gradle-4.10.1.pom
      - file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/4.10.1/gradle-4.10.1.jar
      - https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/4.10.1/gradle-4.10.1.pom
      - https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/4.10.1/gradle-4.10.1.jar
      - https://jcenter.bintray.com/com/android/tools/build/gradle/4.10.1/gradle-4.10.1.pom
      - https://jcenter.bintray.com/com/android/tools/build/gradle/4.10.1/gradle-4.10.1.jar
    Required by:
        project :
    Open File
    

    看看C:\Program Files\Android\Android Studio\gradle\m2repository\com\android\tools\build\gradle这个文件夹里面有没有4.10.1这玩意儿呢?果然没有。
    再看看https://jcenter.bintray.com/com/android/tools/build/gradle/这个网址里面有没有4.1这玩意儿呢?果然也没有。

    这下就知道了,报错里写的没有,这是真没有。可是我明明记得gradle已经更新到4.x了啊?怎么可能没有呢?这不是坑爹吗?先不管原因了,目前重要的是找到解决方案。

    首先看gradle-wrapper.properties这个文件里面的内容。
    最后一行:distributionUrl=https://services.gradle.org/distributions/gradle-5.1.1-all.zip
    进入https://services.gradle.org/distributions/这个网址,最新的已经到了5.1.1了,这里写的4.10.1应该没什么问题嗯。

    再看一下C:\Program Files\Android\Android Studio\gradle\m2repository\com\android\tools\build\gradle这个目录,下面有什么呢?


    image.png

    build.gralde里的classpath 'com.android.tools.build:gradle:4.10.1'指的是Android Studio的gradle插件版本,而gradle-wrapper.properties里的distributionUrl=https://services.gradle.org/distributions/gradle-5.1.1-all.zip才是指定的gradle版本!

    image.png
    这两个才是对应的

    我这里把classpath 'com.android.tools.build:gradle:4.10.1'中的4.10.1换成了文件家里面有的3.4.1
    但是报错 说是API过时 不过能编译的过去 暂时没找到解决方法 所以先记着 有了解决方法继续更新 若果有大胸弟知道解决方法的话 评论区给我留言 我测试过后会更新的

    WARNING: API 'variantOutput.getProcessResources()' is obsolete and has been replaced with 'variantOutput.getProcessResourcesProvider()'.
    It will be removed at the end of 2019.
    For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
    To determine what is calling variantOutput.getProcessResources(), use -Pandroid.debug.obsoleteApi=true on the command line to display more information.
    Affected Modules: app
    

    相关文章

      网友评论

        本文标题:flutter 第八天 (记一次坑)

        本文链接:https://www.haomeiwen.com/subject/mudyxctx.html