firebase - 找不到 com.google.firebase :firebase-ml-vision

标签 firebase flutter

当我将 flutter_camera_ml_vision 添加到现有项目时,出现以下错误。

Execution failed for task ':app:checkDebugAarMetadata'.                 
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
   > Could not find com.google.firebase:firebase-ml-vision:.            
     Required by:                                                       
         project :app > project :firebase_ml_vision
不知道是什么原因,所以复制了代码(来自官网)。
之后,我尝试链接 firebase 并仅添加 flutter_camera_ml_vision,但出现与上述相同的错误。
main.dart 和上面的网址一样,其他我改的文件如下。
flutter_camera_ml_vision 的版本是 3.0.1。
作为补充,./gradlew 命令成功。
//android/app/src/main/AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.association_firebase">
   <application
        android:label="association_firebase"
        android:icon="@mipmap/ic_launcher">
        <activity
            android:name=".MainActivity"
            android:launchMode="singleTop"
            android:theme="@style/LaunchTheme"
            android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
            android:hardwareAccelerated="true"
            android:windowSoftInputMode="adjustResize">

            <meta-data
              android:name="io.flutter.embedding.android.NormalTheme"
              android:resource="@style/NormalTheme"
              />

            <meta-data
              android:name="io.flutter.embedding.android.SplashScreenDrawable"
              android:resource="@drawable/launch_background"
              />
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>

        <meta-data
            android:name="flutterEmbedding"
            android:value="2" />
        <!-- add -->
        <meta-data
            android:name="com.google.firebase.ml.vision.DEPENDENCIES"
            android:value="ocr" />
    </application>
</manifest>
//android/app/build.gradle
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
    localPropertiesFile.withReader('UTF-8') { reader ->
        localProperties.load(reader)
    }
}

def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
    throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}

def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
    flutterVersionCode = '1'
}

def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
    flutterVersionName = '1.0'
}

apply plugin: 'com.android.application'
// add
apply plugin: 'com.google.gms.google-services'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

android {
    compileSdkVersion 30

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }

    defaultConfig {
        applicationId "com.example.association_firebase"
        minSdkVersion 21   // changed to 21
        targetSdkVersion 30
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }

    buildTypes {
        release {
            signingConfig signingConfigs.debug
        }
    }
    // add
    dependencies {
        api 'com.google.firebase:firebase-ml-vision-image-label-model:19.0.0'
    }
}

flutter {
    source '../..'
}

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    //add
    implementation platform('com.google.firebase:firebase-bom:28.0.1')
    //add
    implementation 'com.google.firebase:firebase-analytics'
}
//android/build.gradle
buildscript {
    ext.kotlin_version = '1.3.50'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:4.1.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        //add
        classpath 'com.google.gms:google-services:4.3.8'
    }
}

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

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

最佳答案

我在使用 firebase_ml_vision: ^0.12.0+2 时得到了类似的结果,
然后我降级到 firebase_ml_vision: ^0.9.10并在 app/build.gradle 中添加以下内容:

implementation platform('com.google.firebase:firebase-bom:28.0.1') implementation 'com.google.android.gms:play-services-vision:20.1.3'


然后可以编译应用程序。

关于firebase - 找不到 com.google.firebase :firebase-ml-vision,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67612499/

相关文章:

flutter - 如何使用 Flutter 使手机在​​长按时振动?

flutter - 如何在 Flutter AnimatedSize 小部件中监听调整大小事件

Flutter 命令删除 .pub-cache 文件夹中的包

android - 复选框未勾选

ios - flutter iOS​​。字体在调试模拟器和发布设备中看起来不同

ios - Swift 和 Firebase - 更改数据后观察者返回 nil

Firebase 实时数据库规则 "Unknown variable ' 请求'。”

javascript - 无法从 Firebase 更新和删除对象

firebase - 从firestore映射到StreamBuilder => ListView.Builder

firebase - 可以显示由 Firebase 身份验证生成的 $uid 吗?