2

我正在尝试在 Android Studio 中打开现有的 android 项目,gradle但无法构建应用程序,它显示错误为:

错误:强文本在 org.gradle.api.internal.artifacts.dsl.dependencies 类型的对象上找不到参数 [com.google.firebase:firebase-ml-model-interpreter:15.0.0] 的方法 implementation()。默认依赖处理程序。

apply plugin: 'com.android.application'

android {
compileSdkVersion 27
defaultConfig {
    applicationId "com.google.firebase.codelab.mlkit_custommodel"
    minSdkVersion 19
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
aaptOptions {
    noCompress "tflite"
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

implementation 'com.google.firebase:firebase-core:15.0.2'
implementation 'com.google.firebase:firebase-ml-model-interpreter:15.0.0'
 }
   apply plugin: 'com.google.gms.google-services'
4

6 回答 6

1

正如AS所暗示could not find method implementation() for arguments的那样,这意味着 gradle 无法识别您在 gradle 中的实现。这意味着您在使用 compile 方法时使用的是旧版本的 gradle。

笔记:

因此,解决方案是将您的 gradle 更新到最新版本,然后重试。implementation3.4 或更高版本支持方法。

于 2018-08-10T13:42:07.007 回答
0

Comment or delete this line: implementation 'com.google.firebase:firebase-core:15.0.2' the project will build and run - work your way up from here.

This is what worked for me.

于 2019-01-13T16:12:18.813 回答
0

确保您已将 Google maven 存储库添加到您的根 build.gradle

allprojects {
    // ...
    repositories {
        // ...
        google() // Google's Maven repository
    }
}
于 2018-12-12T06:26:26.013 回答
0

更新 gradle 和

然后:

build.grade(app)中:

replace compile -> implementation

repace androidTestCompile ->androidTestImplementation

replace testCompile ->testImplementation

build.grade(project)中:

    allprojects {
       repositories {
        jcenter()
        google() // Google's Maven repository . add this line here<br>
    }
}
于 2018-09-16T12:42:12.900 回答
0

我在用着

targetSdkVersion 28
com.google.firebase: firebase-ml-model-interpreter: 16.0.0

而且我没有这个问题。尝试更新库。

于 2018-08-10T13:20:30.700 回答
0

要解决此问题,请更改以下代码行:

implementation 'com.google.firebase:firebase-core:15.0.2'
implementation 'com.google.firebase:firebase-ml-model-interpreter:15.0.0'

implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-ml-model-interpreter:16.0.0'

请参阅此处了解更多信息。

还请在您的 build.gradle 文件(项目)中更新以下依赖项:

classpath 'com.android.tools.build:gradle:3.1.4'
classpath 'com.google.gms:google-services:4.0.2'
于 2018-08-10T14:23:18.477 回答