颤抖的android项目在编译时遇到错误

时间:2019-03-04 20:50:31

标签: android firebase flutter firebase-authentication flutter-plugin

遇到构建错误,迁移到android X, 更改了插件 .....................................

在原型中运行“ flutter软件包获取” ... 1.4s 在Redmi 5 Plus上以调试模式启动lib \ main.dart ... 不推荐使用registerResGeneratingTask,请使用registerGeneratedResFolders(FileCollection) 不推荐使用registerResGeneratingTask,请使用registerGeneratedResFolders(FileCollection) 不推荐使用registerResGeneratingTask,请使用registerGeneratedResFolders(FileCollection) 不推荐使用registerResGeneratingTask,请使用registerGeneratedResFolders(FileCollection) 不推荐使用registerResGeneratingTask,请使用registerGeneratedResFolders(FileCollection) C:\ Users \ kenny \ Documents \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.1 + 4 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java :9:错误:找不到符号 导入androidx.annotation.NonNull; ^ 符号:class NonNull 位置:包androidx.annotation C:\ Users \ kenny \ Documents \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.1 + 4 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java :10:错误:找不到符号 导入androidx.annotation.Nullable; ^ 符号:类为空 位置:包androidx.annotation C:\ Users \ kenny \ Documents \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.1 + 4 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java :706:错误:找不到符号 private void reportException(结果结果,@ Nullable Exception异常){ ^ 符号:类为空 位置:类FirebaseAuthPlugin C:\ Users \ kenny \ Documents \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.1 + 4 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java :610:错误:找不到符号 公共无效onComplete(@NonNull任务任务){ ^ 符号:class NonNull 位置:类FirebaseAuthPlugin.SignInCompleteListener C:\ Users \ kenny \ Documents \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.1 + 4 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java :629:错误:找不到符号 公共无效onComplete(@NonNull任务任务){ ^ 符号:class NonNull 位置:类FirebaseAuthPlugin.TaskVoidCompleteListener C:\ Users \ kenny \ Documents \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.1 + 4 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java :647:错误:找不到符号 公共无效onComplete(@NonNull任务任务){ ^ 符号:class NonNull 位置:类FirebaseAuthPlugin.GetSignInMethodsCompleteListener C:\ Users \ kenny \ Documents \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.1 + 4 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java :187:错误:找不到符号 公共无效onComplete(@NonNull任务任务){ ^ 符号:类NonNull C:\ Users \ kenny \ Documents \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.1 + 4 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java :492:错误:找不到符号 公共无效onComplete(@NonNull任务任务){ ^ 符号:类NonNull C:\ Users \ kenny \ Documents \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.1 + 4 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java :559:错误:找不到符号 公共无效onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth){ ^ 符号:类NonNull 9个错误 ****************************************************** ******* 警告:如果该版本的cloud_firestore或其依赖项与AndroidX不兼容,它将破坏您的Android构建。 有关此问题及其解决方法的更多信息,请参见.... 此警告会针对所有Android构建失败进行打印。错误的真正根本原因可能无关。 ****************************************************** *******

失败:构建失败,并出现异常。

  • 出了什么问题: 任务':firebase_auth:compileDebugJavaWithJavac'的执行失败。

      

    编译失败;有关详细信息,请参见编译器错误输出。

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。

  • https://help.gradle.org

  • 获得更多帮助

10秒内失败 Gradle任务assembleDebug失败,退出代码为1 退出(sigterm)

4 个答案:

答案 0 :(得分:1)

我偶然发现了一个类似的问题,因为一个Firebase插件使用了compileSdkVersion 27-我只是简单地分叉了它以使用28,但是也应该可以从项目根目录的{{1}中覆盖它。 }:https://stackoverflow.com/a/50916298/109219

build.gradle

答案 1 :(得分:0)

您是否已将项目迁移到AndroidX?

您似乎尚未将项目迁移到AndroidX。


什么是AndroidX?

  

“ AndroidX是对原始Android支持库的重大改进。AndroidX完全替代了支持库。如果您的项目依赖于使用AndroidX的库,则要求将所有新的android项目迁移到AndroidX。”

read more here ...


如何迁移到AndroidX

  

摘要

     

[先决条件:Android Studio 3.2及更高版本。 ]
   [请先备份,然后继续。]

     
      
  1. 在Android Studio中打开您的android项目
  2.   
  3. 将这两行添加到您的 gradle.properties 文件中
       android.useAndroidX = true
       android.enableJetifier = true

  4.   
  5. 转到您的应用级别 build.gradle 文件并更改您的    compileSdkVersion targetSdkVersion 28

  6.   
  7. 从菜单中单击重构>迁移到AndroidX

  8.   
  9. (可选)您可以在提示符后进行zip备份。

  10.   
  11. 准备好列表后,单击“ 进行重构

  12.   

read more here ...

答案 2 :(得分:0)

您是否已迁移到android X?如果是,

1)确保您的compileSdkVersion和targetSdkVersion为28

2)有时kotlin版本也是导致这种类型错误的原因,请确保使用最新版本的kotlin。(在我的情况下,ext.kotlin_version ='1.3.10')。

3)classpath'com.google.gms:google-services:4.3.2'

4)认真按照firebase的说明进行操作,以将您的应用程序添加到firebase。

5)如果您使用的是firebase_auth,请确保在将应用程序添加到firebase时输入SHA-1和SHA-256签名。

别忘了将绒毛清洁视为最后一步

答案 3 :(得分:0)

在Android Studio 3.2及更高版本中,您可以通过从菜单栏中选择“重构”>“迁移到AndroidX”,将现有项目迁移到AndroidX。

refactor命令使用两个标志。默认情况下,在您的gradle.properties文件中,它们都设置为true:

android.useAndroidX=true

Android插件使用适当的AndroidX库而不是支持库。

android.enableJetifier=true

Android插件通过重写二进制文件来自动迁移现有第三方库以使用AndroidX。