代码之家  ›  专栏  ›  技术社区  ›  Sam

flutter android studio构建失败

  •  4
  • Sam  · 技术社区  · 6 年前

    我的android studio flutter项目开始提供找不到符号错误。

    C:\Users\abc\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_messaging-2.2.0\android\src\main\java\io\flutter\plugins\firebasemessaging\FirebaseMe**ssagingPlugin.java:13: error: cannot find symbol
    import androidx.annotation.NonNull;**
                              ^
      symbol:   class NonNull
      location: package androidx.annotation
    C:\Users\abc\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_messaging-2.2.0\android\src\main\java\io\flutter\plugins\firebasemessaging\FirebaseMessagingPlugin.java:14: error: package androidx.localbroadcastmanager.content does not exist
    import androidx.localbroadcastmanager.content.LocalBroadcastManager;
                                                 ^
    C:\Users\abc\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_messaging-2.2.0\android\src\main\java\io\flutter\plugins\firebasemessaging\FlutterFir**ebaseInstanceIDService.java:9: error: package androidx.localbroadcastmanager.content does not exist
    import androidx.localbroadcastmanager.content.LocalBroadcastManager;**
    

    有人知道怎么回事吗?

    正如其他用户所建议的,我尝试重构到Androidx,但仍然会出错,即使它是编译的dkversion28。我还尝试使缓存失效并重新启动Android Studio。

    enter image description here

    渐变属性 gradle.properties

    5 回复  |  直到 6 年前
        1
  •  11
  •   Eric Kim    6 年前

    如果您正在使用 cloud_firestore: ^0.9.0 更改以下内容

    蒲公英

    添加 firebase_core: '^0.3.0' 依赖关系

    安卓/build.gradle

    添加 mavenLocal() 构建scripts.stores和allprojects.stores

    添加 classpath 'com.google.gms:google-services:4.2.0' 到buildscript.dependencies

    android/grandle.properties.属性

    添加 android.useAndroidX=true android.enableJetifier=true

    安卓/app/build.gradle

    将compilesdkversion更改为28

    将依赖项更改为

    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
    

    添加 apply plugin: 'com.google.gms.google-services' 在底部

        2
  •  1
  •   AustinNaz    6 年前

    我有同样的错误,必须进入我的应用程序级android build.gradle文件并将compilesdkversion更改为28,然后在我的gradle.properties文件中添加android.useandroidx=true android.enablejefier=true,我还查看了我的pubspec文件,检查了是否有任何对androidx有重大更改的更新,并确保更新这些更新只是为了安全。阅读更多有关 AndroidX

        3
  •  1
  •   User    6 年前

    您需要将项目迁移到Androidx。有关FireBase消息,请参阅更改日志 here . 要迁移项目,请参考 link .

        4
  •  1
  •   Daniel Gächter    6 年前

    Android于2019年1月16日发布了新的许可证

    前往您的终端: flutter博士——Android许可证

    在Android Studio中:重构-迁移到AndroidX

        5
  •  0
  •   Strom    6 年前

    安卓/app/build.gradle 您应该将compiledkversion更改为:

    compileSdkVersion 28