24

我正在尝试从导入的 android 源代码构建和 android 项目;但每次我尝试构建时,我都会得到这个>>“错误:找不到方法 google() 用于存储库容器上的参数 []”。我如何解决它

我最近通过 goNative.io 将我的 Web 应用程序转换为原生 android 应用程序;其中它构建了一个apk,我可以安装在我的手机和android源代码上。在我的 android studio 中构建项目时,我收到错误>>“错误:在存储库容器上找不到参数 [] 的方法 google()”。该错误可追溯到我的 build.gradle。这是它的样子

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        //classpath 'com.android.tools.build:gradle:3.1.2'
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

我期待一个“构建成功”消息,以便我可以将我的 API 级别升级到 28 重建回 apk,以便我最终可以在 google play 商店上发布。请各位大侠帮忙

4

5 回答 5

53

将 gradle-wrapper.properties 文件设置为:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

或更高

distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
于 2019-09-27T18:20:36.380 回答
11

在此处输入图像描述 只在 build.gradle(module:app) 文件中添加这行代码。

allprojects {
    repositories {
        jcenter()
         maven {
            url 'https://maven.google.com'
         }
    }
}
于 2020-06-14T03:26:11.123 回答
2

这个解决方案对我有用,可以替换 google() 标记。

maven {
        url 'https://maven.google.com/'
        name 'Google'
    }
于 2021-03-04T07:50:35.923 回答
1

当您尝试运行使用比您当前使用的版本更旧的 Flutter 创建的项目时,有时会生成此错误。

原因使用flutter create foo创建项目时,会在ios/和android/子目录下创建几个文件。

较新的 Flutter 版本生成这些文件的方式可能会有所不同,使用较旧的 Flutter 版本创建的项目可能会导致问题。

修理:

假设您的项目位于 c:\root_of_your_project\name_of_your_project

删除 ios/ 和 android/ 目录并使用 CMD 进入项目的根目录,然后:

c:\root_of_your_project\flutter create -a kotlin name_of_your_project

c:\root_of_your_project\flutter create -i swift name_of_your_project

于 2019-12-08T03:33:15.037 回答
-3

如果google()依赖项未包装在repositories块中,则会出现此错误,因此如果您执行以下操作:

allprojects {
    google()
    mavenCentral()
    jcenter()
}

应该:

allprojects {
    repositories {
        google()
        mavenCentral()
        jcenter()
    }
}
于 2020-04-28T12:33:35.670 回答